首页 > 解决方案 > 在 Linux 终端中编译一个 Net beans 创建的项目

问题描述

我在 netbeans 中创建了项目。在 Netbeans 中它可以编译。但我需要知道在 Linux 中编译项目的方式。它不仅仅是一个文件。我有包含 Build、nbproject、src 等的文件夹。

请告诉我在 linux 终端中编译在 netbeans 中创建的项目的方法。

标签: javalinuxcompilationjavac

解决方案


在最基本的情况下,您编译 src 文件夹中的所有 .java 文件。这会生成 .class 文件。然后执行主类文件(其中包含一个 main 方法)。不要忘记将所有其他依赖类也放在类路径中。

编译:

$ cd <yourproject>/src

$ javac $(find . -name "*.java")

跑:

java -cp ./ yourpackagename.YourMainClass

-cp参数指定类路径。此路径上的所有类都将被视为依赖项。在这种情况下,我们将类路径放入./当前目录 ( src)。这意味着如果 MainClass 在您的项目中使用其他类,它们将被链接(可用)。如果您不指定类路径,您的整个应用程序将需要包含在您的 MainClass 中,这基本上不会是这种情况。


另一种方式 - 更常见 - 您创建一个包含已编译类的 jar 存档(基本上是一个 zip 文件)。我很确定您可以在 NetBeans 中生成 jar 文件。然后可以执行生成的 jar 文件:

$ java -jar myjarfile.jar

大多数人不直接使用 IDE 来生成 jar,而是使用 Gradle 或 Maven 等构建工具。

另一种选择是使用 jar 命令:

希望这可以帮助。


推荐阅读