我正在尝试使用 Javascript 从 HTML 文件中执行 java 程序(具体来说,任务是从 HTML 界面激活 FTP 服务器,因此我需要从 HTML 页面上的函数执行 FTPServer 类) )。我一直在尝试使用以下代码来执行“程序”类,该类应该简单地打印出“hello”。 Chrome 控制台显示“Uncaught ReferenceError:java 未定义”
var p1 = java.lang.Runtime.getRuntime().exec("javac program.java");
document.getElementById("test").innerHTML = "working";
var p2 = java.lang.Runtime.getRuntime().exec("cmd /c java program");
var stdInput = new java.io.BufferedReader(new java.io.InputStreamReader(p2.getInputStream()));
var stdError = new java.io.BufferedReader(new java.io.InputStreamReader(p2.getErrorStream()));
我还尝试过执行 Packages.java.lang.Runtime...,但出现错误“Packages is not Defined”。我尝试导入 java.lang 包:
importPackage(java.lang);
但我得到了同样的错误,“Uncaught ReferenceError: importPackage is not Defined”
为什么 importPackage 不工作,如何让运行时工作?
最佳答案
您尝试做的事情仅在犀牛中才有意义。
根据Rhino Migration Guide你可以尝试这样的事情:
var Runtime = Java.type("java.lang.Runtime");
然后运行它
Runtime.getRuntime().exec("javac program.java");
关于Javascript java.lang.runtime.getRuntime.exec() 不工作; "java is not defined",导入包不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23474606/