我有一个 .jar 文件,它从 SQLite DB 加载一些字段以在框架中显示。
如果我通过双击手动运行 .jar 一切都很好,但如果我使用此 VBA 代码运行该文件:
Private Sub Comando8_Click()
Set WshShell = CreateObject("WScript.Shell")
strDocuments = WshShell.SpecialFolders("MyDocuments")
FileName = "\HotelFiller\HotelFiller.jar /foo"
strDocuments = strDocuments + FileName
WshShell.Run strDocuments
End Sub
程序运行但不从 SQLite DB 加载字段。我哪里错了?
最佳答案
jar 不是 exe。当你双击一个 jar 文件时,它就会起作用。就像你点击一个txt文件一样,记事本会执行并读取txt文件,显示内容。
jar 文件也是如此。当你双击jar文件时,系统(我想是Windows)将启动java.exe,java.exe将启动jar文件并执行jar中的代码。
我不是VB专家。但你可以尝试更换FileName = "\HotelFiller\HotelFiller.jar /foo"
与 FileName = "java -jar \HotelFiller\HotelFiller.jar /foo"
java -jar xxx.jar
是你可以用来在 cmd 中运行 jar 的东西。
编辑于 2017-01-10
看看你的 VB 代码。我想在jar中,结果是使用System.out.println输出的?您需要找到一种方法来启动进程来执行 java -jar \HotelFiller\HotelFiller.jar /foo"
。并从标准输出获取输出。您使用它的方式看起来像是文字字符串赋值。
关于java - 从 VBA 代码启动 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41533076/