2011-11-09 103 views
0

我只想从MAC内的VBA内执行java类。从MAC上的VBA执行java命令

在MAC终端中,只需键入"java"并执行java命令。

我想:

t = "Macintosh HD:System:Library:Java:JavaVirtualMachines:1.6.0.jdk:Contents:Home:bin:java" 
MacScript (t) 

t = "Macintosh HD:System:Library:Java:JavaVirtualMachines:1.6.0.jdk:Contents:Home:bin:java" 
    shell (t) 

,但得到runtime error 5 Invalid procedure call or argument.

我想这是因为1.6.0.jdk不只是我可以包括在一个文件夹中路径 - 但我不确定。

我该如何从VBA中调用java?

一旦这个工程我需要实际调用:java myFile

怎样包括java命令的完整路径,然后MYFILE的完整路径?

非常感谢

回答

0

除非你使用一个运行时桥这样JavaBridge或者您可以使用Web服务来包装你的VBA不能调用从VBA Java函数。

+0

所以你所说的是,不能用VBA shell命令模拟/模拟相同的命令,可以在终端中键入 - 真正的disapointing ..是否有可能通过模拟启动终端的键击和键入那么至少该命令? – user387184

+0

这很让人伤心 - 在PC上它非常简单,只需调用一个* .bat文件即可。 – user387184

+0

这并不难过,它是你在使用MS时得到的。它只能在那里和其他地方工作。顺便说一句,你不只是在PC上调用.bat文件。它已经安装了所有的桥接库和dll。你和我的答案一样,只是你在做这件事。 – apesa