1

我已经研究了几个星期,似乎无法弄清楚。我有一个使用 NetBeans 编写的 Java 程序。它有几个依赖的导入或 .jar 文件。它在 NetBeans 中运行良好。但我不知道如何调用 .jar 文件并从 bash 命令行编译。我正在使用 Mac。我已经阅读了几篇关于此的帖子,但到目前为止没有一篇对我有意义。程序中使用了 26 个导入。不知道是需要用Ant还是指定-CP或者Classpath来编译。当然,我不必键入每个 .jar 文件来从 bash 命令行编译它吗?

Java(TM) SE 运行时环境 (build 1.7.0_09-b05)

4

2 回答 2

1

您应该能够简单地将 ant 与build.xmlNetbeans 项目目录中的 ant 一起使用。它应该为您“正常工作”。如果没有安装 Netbeans,该项目可能无法构建(例如,如果您尝试将项目移动到另一台机器),但使用 Netbeans,它应该可以开箱即用。

如果您没有安装 Ant,则需要安装它。

附加物:

要构建它,如果您安装了 Ant,您应该能够简单地转到build.xml文件所在的项目目录,然后键入“ant”,它应该构建并将内容放入dist目录中。

如果您进入dist目录并键入java -jar yourapp.jar,它应该会运行,因为 jar 中的清单将指向附近的 lib jar 文件。如果您想分发应用程序,java 有不同的选项,例如制作与 Mac 兼容的应用程序或 Windows EXE,您需要搜索这些。或者您可以简单地分发dist目录的内容并编写一个脚本来执行整个 java -jar yourapp.jar 命令。

于 2013-01-29T18:41:27.140 回答
0

如果你使用的是 Java 1.6 或更高版本,你可以将所有 26 个 jar 文件扔到一个文件夹中,然后简单地添加

-cp folder_name/*

作为您的类路径参数。

其他一些选项是 1.) 在命令行上键入所有 26 个 jar 文件(使用您提到的 -cp 参数)2.) 使用 Ant 或 Maven 或其他一些构建工具并在配置文件中列出这 26 个 jar 文件说构建工具或 3.) 编写一个快速而肮脏的 shell 脚本,它将为您设置 CLASSPATH 环境变量,然后运行您的 javac 命令。

于 2013-01-29T18:41:57.400 回答