我用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吗?非常感谢您的帮助,谢谢。
发布于 2021-03-12 00:31:23
您希望在"objShell.Run“中实现的实际上是使用程序作为参数从命令行运行Java。
您实际要做的是指向Java文件并说"Do this file“,然后系统就会说"OK。我知道该怎么做了。我在一个文本编辑器中打开.java文件!”
研究如何使用javac/java编译和运行java程序。
要测试这个过程,首先要忽略Eclipse和VBA,只需转到一个普通的命令提示符(cmd),找出编译和运行java所需的命令行。
提示:您需要使用javac编译,然后使用java运行。类似于文件所在目录中的"javac test.java“和"java test”。
从那开始应该很简单。
https://stackoverflow.com/questions/66586183
复制相似问题