干净构建 Java 命令行

发布于 2024-12-03 05:25:23 字数 240 浏览 2 评论 0原文

我正在使用命令行编译使用 eclipse 编写的项目,如下所示

javac file.java

然后运行:

java file (args here)

我将如何运行干净的构建,还是编译?每当我重新编译时,除非删除所有 .class 文件并重新编译,否则更改不会受到影响。请注意,主文件也会调用其他类。

谢谢

I am compiling my project written using eclipse using the command line as follows

javac file.java

And then to run:

java file (args here)

How would I run a clean build, or compilation? Whenever I recompile, the changes are not getting affected unless I delete all the .class files and recompile. Please note that the the main file will call other classes too.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荒路情人 2024-12-10 05:25:23

基本上,您应该编译应用程序中的所有 Java 文件。

选项包括:

  • 使用完整的构建系统,例如 Ant。
  • 在 Unix 机器上,使用类似:

    javac `find . -名称'*.java'`
    

    假设你没有太多(或者在必要时使用 xargs)。

  • 如果你没有使用包(你确实应该使用),你可以使用:

    <前><代码>javac *.java

You should compile all the Java files in your application to be sure, basically.

Options include:

  • Use a full build system such as Ant.
  • On a Unix box, use something like:

    javac `find . -name '*.java'`
    

    assuming you don't have too many (or use xargs if necessary).

  • If you're not using packages (and you really should be) you can just use:

    javac *.java
    
旧人 2024-12-10 05:25:23

我是这样处理的。

rm $(find . -name "*.class")
javac <MainClass>.java
java <MainClass>

这是一个简单的技巧,可以删除所有以扩展名“.class”结尾的文件。
当您使用javac编译时,它会再次编译所有文件,而您也不必担心目录结构。

如果您使用的是 Windows,您可以在此处获取替代方案。

Here's how I handle this.

rm $(find . -name "*.class")
javac <MainClass>.java
java <MainClass>

It's a simple trick that removes all files ending with the extension ".class".
When you compile with javac, it will compile all the files again without you having to worry about directory structure either.

In case you are on windows you can get the alternative for find here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文