Javascript java.lang.runtime.getRuntime.exec() 不工作; "java is not defined",导入包不起作用

标签 javascript import runtime lang

我正在尝试使用 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/

相关文章:

javascript - 我有 2 个单选按钮,我想根据选择的按钮将不同的 ajax 页面加载到 div 元素中

algorithm - 采访 : Renaming all files in a directory using a data structure

javascript - 使用 javascript 和 Kinetic.js 在 Canvas 中平滑滚动

javascript - 如何使用 Google-Maps-Api-3 绘制多个多边形?

javascript - 使用 Javascript 读取环境变量

python - 在 Python 中动态导入模块并实例化类

android - 导入包时出错

excel - 将txt文件导入excel会使换行符消失

java - 运行时执行不显示结果

c - 从reg-green-blue图像到c中的灰度图像