我对运行与jython相关的两个命令的差异提出了疑问。我遇到类路径和数据库驱动程序的问题。
对我有用的是做以下事情: jython -J-classpath ../lib/mysql-connector-java-5.1.7.jar test.py / home / test / data
运行该命令一切都按预期运行所以我想将我的脚本组合起来作为一个jar运行,所以不要求jython。一旦我完成创建我的jar,一切都会运行,直到我需要驱动程序并返回驱动程序未找到错误。
我按以下方式运行: java -cp ../lib/mysql-connector-java-5.1.7.jar mytest.jar test.py / home / test / data
我不确定我理解为什么一个会起作用而另一个不起作用?
由于
答案 0 :(得分:0)
我得到了它的工作,但我不知道为什么它的工作原理。我希望有人可以向我解释。我重建了mytest.jar jar并在构建jar时在mainifest中包含了所需的类路径,这似乎允许我在java中使用: java -cp mytest.jar test.py / home / test / data
为什么在mainfest而不是命令行中包含classpath会产生不同的结果?