繁体   English   中英

如何从java程序执行“javac和java命令”?

How to execute “javac and java commands” from java program?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

有没有办法从java程序执行“javac和java命令”?
如果是的话,请帮帮我....

7 个回复

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

您可以使用Runtime.getRuntime.exec()来执行此操作。 但是你需要注意一些常见的陷阱。 本文关于“当Runtime.exec()无法正常工作时,会突出显示其中一些内容。

您可以使用ProcessBuilder

 ProcessBuilder pb =
   new ProcessBuilder("javac", "arg1, "arg2");

我建议使用http://docs.oracle.com/javase/6/docs/technotes/tools/而不是尝试执行javac。 它为您提供更多控制并返回可用信息

我知道打开资源管理器: Runtime.getRuntime().exec("explorer"); 所以我猜Runtime.getRuntime().exec("java"); Runtime.getRuntime().exec("javac"); 你可以尝试一下。

我建议你使用Apache Commons Exec ,它提供了一个简单的API。 干杯!

最好的方法是通过调用os shell然后传递javac和java工具来运行。

通过使用inputstream获取结果并打印它

1 正在执行“ java”命令,但未执行“ javac”命令

我的问题看起来类似于java-comand-works-but-not-javac,但是它与我有意从“ path”变量和“ JAVA_HOME”中删除java bin目录的方式不同,因此不应将“ java”和“ javac”无需给出“ javac”或“ java”的完整路径即可执行。但仍在执行“ ...

2 Centos-8 JAVA 代码不执行程序和 JAVAC 命令不工作

我想将服务器配置为运行 java 和 javac 命令。 我的代码适用于我的本地 Windows 系统,但不适用于实时 Centos。 我已获得 VM,可以在其中检查 JAVA 版本,但 JAVAC 命令不起作用。 此外,当我尝试执行简单的 hello world java 代码时,它不起作用。 ...

3 在Windows 7下无法使用ProcessBuilder在Java中执行Javac或其他命令行应用程序

我正在尝试使用ProcessBuilder从Java执行Javac,但没有任何输出,也没有任何反应。 我尝试读取输入流(因为如果我不阅读它,进程会挂起一个错误),但仍然没有结果。 我最初将所有必需的参数传递给javac,但是它无法正常工作,因此我将其简化为javac(应该打印帮助消息)。 ...

5 我们可以结合使用“ javac”和“ java”命令吗

Groovy命令行命令“ groovy”似乎将Groovy源文件(.groovy)编译为.class文件,然后运行它(如果它是脚本)。 是否有充分的理由为什么没有等效的命令来编译和运行.java文件?* 为什么我们需要执行两个步骤? 为什么不只是 ? *也许我严 ...

6 Javac编译和2个Java文件的执行

该程序用2个文件filter.java编写-其中是main函数,而ClasifiedWord.java是仅容器类。 我是在eclipse的Windows上写的,但是想在Linux javac编译器上进行编译。 运行没有错误,但是当我尝试运行该程序时: 如何运行该程序? 看来编 ...

7 java命令有效,但是javac命令无效吗?

我已经下载了jdk 1.8.0_131 当我打开命令提示符并编写以下命令-java -version时,它给了我输出 但是当我编写以下命令时:javac -version它给了我输出 我已经将系统变量路径编辑到-C:\\ Progra〜1 \\ Java \\ jdk1.8 ...

2017-06-19 03:01:26 2 446   java
8 Java 命令有效但 javac 命令无效

我只是在 Windows 中安装 jdk 和 jre 版本 8。 环境变量已经设置。 我尝试在 cmd 中运行“java -version”,它显示安装的 java 版本。 但是当我尝试使用“javac projectName”系统编译 java 项目时,系统说 javac 不被识别为内部或外部命令 ...

10 Java:javac命令类路径错误[重复]

这个问题已经在这里有了答案: 为什么出现此javac:“找不到文件”错误? 5个答案 我在javac命令的“ cp”选项上遇到了一些问题。 如图所示,我输入了正确的路径,但仍然显示“找不到文件”错误。 我也尝试过在路径中添加“”(引号),但是徒劳。 我在 ...

2017-06-13 19:26:13 1 372   java
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM