gpt4 book ai didi

java - 如何从 Excel VBA 运行 Java Eclipse?

转载 作者:行者123 更新时间:2023-12-04 22:18:34 33 4
gpt4 key购买 nike

我用Java编写了以下代码:

public class test {

public static void main(String[] args) throws IOException {
FileWriter f = new FileWriter(new File("C:\\Users\\john\\Desktop\\x.txt"));
f.write("hello world!");
f.close();
}

}
它工作正常(在桌面上创建一个名为 x.txt 的文件,其中包含“hello world!”)
我有这个 VBA 脚本
Sub Macro1()
'
' Macro1 Macro
'

'
Dim objShell As Object
Dim JavaExe, JavaScript As String

Set objShell = VBA.CreateObject("Wscript.Shell")

JavaExe = """C:\Users\john\eclipse-workspace\eclipseCode\src\test.java"""
JavaScript = "C:\Users\john\Desktop\x.txt"

objShell.Run JavaExe & JavaScript

End Sub
但它不执行java代码。它只是将 java eclipse 中的文件作为 .txt 文件打开。
是否可以从 Excel VBA 运行 java eclipse?非常感谢任何帮助,谢谢。

最佳答案

您想要在“objShell.Run”中实现的实际上是从命令行以您的程序作为参数运行 Java。
您实际上在做的是指向 Java 文件并说“做这个文件”,系统说“好的。我知道该怎么做。我在文本编辑器中打开 .java 文件!”。
研究如何使用 javac/java 编译和运行 java 程序。
要测试这个过程,首先忽略 Eclipse 和 VBA,然后转到正常的命令提示符 (cmd) 并找出编译和运行 java 的命令,看看你需要什么命令行。
提示:您需要使用 javac 编译,然后使用 java 运行。文件所在目录中的“javac test.java”和“java test”之类的东西。
从那里应该很简单。

关于java - 如何从 Excel VBA 运行 Java Eclipse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66586183/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com