我有一个.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加载字段。我哪里错了?
答案 0 :(得分:0)
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。
看看你的VB代码。我想在jar中,结果是使用System.out.println输出的?您需要找到一种方法来启动执行java -jar \HotelFiller\HotelFiller.jar /foo"
的流程。并从标准输出获得输出。你使用它的方式看起来像一个文字字符串赋值。