通过 nailgun 运行 Jython 程序时,jython 程序始终使用第一次运行时的命令行参数运行。
首先我开始钉枪:
arthur@a:~/nailgun$ java -jar nailgun.jar
NGServer started on all interfaces, port 2113.
然后当我运行一个简单的 jython 脚本时:
import sys
print sys.argv
然后将 jython 添加到 nailguns 类路径
./ng ng-cp /usr/share/java/jython.jar
然后运行带有单词“first”作为参数的脚本:
arthur@a:~/nailgun$ ./ng org.python.util.jython tmp.jy first
*sys-package-mgr*: can't create package cache dir, '/usr/share/java/jython.jar/cachedir/packages'
['tmp.jy', 'first']
以单词“second”作为参数再次运行它,它会打印“first”
arthur@a:~/nailgun$ ./ng org.python.util.jython tmp.jy second
['tmp.jy', 'first']
并且从那时起总是打印“first”:
arthur@a:~/nailgun$ ./ng org.python.util.jython tmp.jy third
['tmp.jy', 'first']