我试图从q
进程运行一个可执行jar,但它被加载(没有错误)。
从cmd
运行jar时,它运行正常。
在cmd中:
java -cp "C:/javaWorkspaces/someDirectory/myJar.jar" myPackage.myClass
在q:
system "java -cp \"C:/javaWorkspaces/someDirectory/myJar.jar\" myPackage.myClass"
另请注意,jar使用外部jar(与eclipse一起打包),创建一个新线程并连接到Internet。似乎后者可能是问题(在进行一些手动sysout
调试后)
我该怎么办?
答案 0 :(得分:1)
通过编写一个在java
中执行完整cmd
命令的小型Java程序来解决它:
q -> runs small Java program 1 -> runs cmd commands to open the dependent Java class
我认为问题是jar
有外部依赖关系也需要加载,尽管Eclipse说它将它们与jar一起“打包”。
我认为像Fat Jar这样的插件是创建独立可执行jar的解决方案。
但我不关心创建一个完全独立的jar。此解决方案可以很好地工作这是一种解决方法,但q中的最终代码现在更清晰,更短。