从q执行jar

时间:2015-01-30 18:16:39

标签: cmd system kdb

我试图从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调试后)

我该怎么办?

1 个答案:

答案 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中的最终代码现在更清晰,更短。