java - Eclipse 项目是否编译?

标签 java eclipse command-line terminal

我注意到,当我在 Eclipse 中构建一个非常简单的 Java 程序时,我尝试从终端/命令行运行它,但它给出了错误。经过一番搜索后,我注意到我必须在终端中实际编译在 Eclipse 中创建的 .java 文件才能创建并运行应用程序。但是,我可以在 Eclipse 中保存并运行并获得相同的输出(在 Eclipse 内)。

我检查了是否可以在 Eclipse 中构建该项目,但这样做的选项是灰色的。那么,如果它实际上从未被编译过,那么 Eclipse 如何运行它呢?

最佳答案

Eclipse 会编译它,否则无法运行它:-)。

Eclipse 生成普通的 .class 文件,就像 javac 一样。它将它们放入“构建目录”中,您可以在“构建路径”(或其他东西 - Eclipse 现在不方便)对话框中设置该目录。我相信默认情况下它位于/bin 下。

原则上,您可以使用这些类文件在终端中运行您的程序;您只需要相应地设置您的 CLASSPATH 即可。

在实践中,您可以从 Eclipse 内部运行您的程序(例如,这更容易调试),或者部署您的程序(使用例如 Ant)以获取某种安装程序或安装文件,然后安装并运行它。这样您就可以始终从完整、正确的安装运行。

当然,对于小型/简单的程序,只需从 Eclipse 的类文件运行就可以了。

关于java - Eclipse 项目是否编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808703/

相关文章:

git - `git` 和 `less` 集成在 OS X 终端 : prevent writing output of `less` to tty

mysql - 通过命令行向现有 MySQL 表添加外键

linux - 在命令行sed中用特殊字符替换字符串

java - 在 Java 中,为什么在内部类上使用泛型不起作用?

java - 使用 Maven 包添加第 3 方 jar

eclipse - 不能添加luaeclipse

java - eclipse : Running tests when you're thinking

javax 验证约束在 Spring Boot 中不起作用

Java 8 由于多重继承而无法实现两个接口(interface)

java - Eclipse插件开发中的向导分类