Javascript java.lang.runtime.getRuntime.exec()不工作;“未定义java”,导入包不工作

Javascript 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

我试图使用Javascript从HTML文件中执行java程序,具体来说,任务是从HTML接口激活FTP服务器,因此我需要从HTML页面上的函数执行FTPServer类。我一直在尝试使用下面的代码来执行这个程序类,它应该只打印hello。Chrome控制台显示未捕获引用错误:未定义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。。。我得到的错误包没有定义。我已尝试导入java.lang包:

importPackage(java.lang);
但我得到了同样的错误,未捕获引用错误:importPackage未定义


为什么importPackage不能工作,我如何才能让运行时工作?

您试图做的事情只有在rhino中才有意义

根据您的经验,您可以尝试以下方式:

var Runtime = Java.type("java.lang.Runtime");
然后运行它

Runtime.getRuntime().exec("javac program.java");

如果您试图在普通网页的JavaScript代码中实现这一点,它将无法工作。Java根本不是那样可用的。您的代码可能在Rhino中工作,但在普通网页中不会有代码,文档之类的东西也不会出现。我想你可能误解了任务。