Javascript java.lang.runtime.getRuntime.exec()不工作;“未定义java”,导入包不工作
我试图使用Javascript从HTML文件中执行java程序,具体来说,任务是从HTML接口激活FTP服务器,因此我需要从HTML页面上的函数执行FTPServer类。我一直在尝试使用下面的代码来执行这个程序类,它应该只打印hello。Chrome控制台显示未捕获引用错误:未定义javaJavascript java.lang.runtime.getRuntime.exec()不工作;“未定义java”,导入包不工作,javascript,import,runtime,lang,Javascript,Import,Runtime,Lang,我试图使用Javascript从HTML文件中执行java程序,具体来说,任务是从HTML接口激活FTP服务器,因此我需要从HTML页面上的函数执行FTPServer类。我一直在尝试使用下面的代码来执行这个程序类,它应该只打印hello。Chrome控制台显示未捕获引用错误:未定义java var p1 = java.lang.Runtime.getRuntime().exec("javac program.java"); document.getElementById("tes
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。。。我得到的错误包没有定义。我已尝试导入java.lang包:
importPackage(java.lang);
但我得到了同样的错误,未捕获引用错误:importPackage未定义
为什么importPackage不能工作,我如何才能让运行时工作?您试图做的事情只有在rhino中才有意义 根据您的经验,您可以尝试以下方式:
var Runtime = Java.type("java.lang.Runtime");
然后运行它
Runtime.getRuntime().exec("javac program.java");
如果您试图在普通网页的JavaScript代码中实现这一点,它将无法工作。Java根本不是那样可用的。您的代码可能在Rhino中工作,但在普通网页中不会有代码,文档之类的东西也不会出现。我想你可能误解了任务。