从VBA代码启动jar文件

时间:2017-01-08 13:11:28

标签: java vba sqlite jar path

我有一个.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加载字段。我哪里错了?

1 个答案:

答案 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。

编辑于2017-01-10

看看你的VB代码。我想在jar中,结果是使用System.out.println输出的?您需要找到一种方法来启动执行java -jar \HotelFiller\HotelFiller.jar /foo"的流程。并从标准输出获得输出。你使用它的方式看起来像一个文字字符串赋值。