【问题标题】:Creating a Java program to compile a source file using cmd创建 Java 程序以使用 cmd 编译源文件
【发布时间】:2014-04-13 02:49:10
【问题描述】:

我正在做一些需要我使用 cmd 来编译我的源文件的事情。我是一名 java 新手,我一直在尝试找到一种使用 cmd 编译源文件的方法,因为我们知道我们可以编译、查看 cmd 上的输出和错误。大量的搜索和努力使我得出结论,使用 ProcessBuilder 类我可以操纵正在运行的 cmd。我需要一些关于我能够制作一个可以命令编译、读取输出和返回错误的 Java 程序的过程的指导。一直在想从cmd读写,如果有比这更高效的方法,请指导。

【问题讨论】:

  • 有一些强大的构建工具可以在 IDE 之外使用(如果需要的话)。为什么需要自己写?
  • 我的目的不是编译。相反,它是简化流程,我不同意我们目前拥有的,但我是新手,因此才刚刚开始。如果我可以在 java 中使用一些构建工具,请告诉我。

标签: java windows compilation cmd processbuilder


【解决方案1】:

windows cmd 实用程序确实不是用户友好的。

我可以建议改用 Windows PowerShell,这样您就不需要运行 javafile 来编译一个。

假设你已经正确安装了java并且你可以使用开始菜单搜索成功打开PoewrShell,你需要做的就是 cd C:\Path\To\Folder\With\Java\Source\Files javac YourJavaSource.java

【讨论】:

  • 一开始我还以为他在问你在回答什么,但实际上他想编写一个 Java 程序来编译另一个 Java 程序。
  • 正是先生。如果有可能,这就是我希望做的。
【解决方案2】:

@AHM 如果你在 Windows 操作系统上编程,请在你的系统上安装相关的 JDK,如 64 位或 32 位,然后在环境变量中设置路径,打开 cmd 提示符并将目录更改为你创建该 java 程序的位置并使用命令 javac Sample1.java ,如果没有错误,它将在同一目录中编译和创建 .class 文件,并使用命令“java classname”运行您的程序(没有任何灭绝)

【讨论】:

  • 我知道这些事情我希望在不打开 cmd 的情况下操作这些任务。
【解决方案3】:

看看http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html,你可以写可以编译Java代码的Java程序。

【讨论】:

  • 我也可以在这里面编译C,C++,这是我要求操作cmd的方法的主要原因。
  • 哦,我不清楚您是否想使用 Java 编译 C/C++ 代码!我假设您对编译 Java 代码感兴趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多