java - 在 Linux 终端中编译一个 Net beans 创建的项目
问题描述
我在 netbeans 中创建了项目。在 Netbeans 中它可以编译。但我需要知道在 Linux 中编译项目的方式。它不仅仅是一个文件。我有包含 Build、nbproject、src 等的文件夹。
请告诉我在 linux 终端中编译在 netbeans 中创建的项目的方法。
解决方案
在最基本的情况下,您编译 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 命令:
希望这可以帮助。
推荐阅读
- android - 在 Fragment Android 中显示 DatePickerFragment
- android - 导航组件:BottomNavigationView 和 navigationDrawer,在一个项目 android
- python - os.getenv("username") 不返回环境变量而是我的名字
- vue.js - Vue js Django Rest 框架与 JWT 用户身份验证(获取匿名用户) simplejwt simplejwt
- python - 使用 Django 动态处理存储过程结果
- vb.net - VB 中预期的语句结束
- javascript - 在javascript和d3中将几个json文件读入一个数组然后使用它们
- javascript - 计算从今天到现在的天数
javascript中的标记
- vba - MS Access:将报告另存为 PDF 的命令按钮
- amazon-web-services - 我在哪里/如何在 AWS SSM 自动化文档中定义 NotificationConfig?