2011-03-18 75 views
0

我发现了很多关于python方式的答案,但是我发现并不适用于jython。Jython - 如何获得执行脚本的路径

我正在使用WebSphere解释的wsadmin -lang Jython的-f /路径Jython脚本/到/脚本

我想知道脚本进出口运行的路径。 这个脚本如果版本化并且可以在任何地方检出,所以我需要可靠地知道脚本的执行位置。

向所有人致谢

回答

0

WebSphere并未如此简单。在Solaris上使用运行WebSphere的Sun JVM时,我还没有找到办法做到这一点。但是,在Linux,Aix以及其他可能的操作系统上运行WebSphere时,您可能会使用该环境找出脚本名称。在这些平台上,IBM的JVM设置环境变量IBM_JAVA_COMMAND_LINE。您可以解析它以获得传递给wsadmin.sh的'-f'参数Dave Brand的代码可以在他的博客上执行此操作。请参阅ibmfixes.py脚本中的修复#6。

+0

Thanx我查了一下,它帮助了很多。为了不必遵循将来可能不再存在的许多链接,这就是我所做的。 import os print os.environement.get('IBM_JAVA_COMMAND_LINE')这给了我整个JVM参数行,但它也给了我-w选项传递给wsadmin.sh,其中包含我的脚本的路径。 – Patrick 2011-03-21 12:21:51