java - 从 VBA 代码启动 jar 文件

标签 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 加载字段。我哪里错了?

最佳答案

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/

相关文章:

java - 如何将标签移动到新行?

java - 将对象列表传递给 Freemarker 然后循环

excel - excel中 'group'数据如何求组内最大值

vba - 如何使用 VBA EXCEL 比较两列

sql - SQLite不为空

java - 如何修改 org.springframework.data.jpa.domain.Specification 对象?

java - LibGdx RayCast box2d 调试(屏幕上可见)

工作表上的 Excel VBA : How do I refer to a Form Control,?

SQLite 索引

如果值不为空,则更新数据库的 SQL 查询?