使用NetBeans编译但无法从bash编译或运行

时间:2013-01-29 18:36:11

标签: java netbeans

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

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

2 个答案:

答案 0 :(得分:1)

您应该能够在Netbeans项目目录中使用ant build.xml。它应该“适合你”。该项目可能无法在没有安装Netbeans的情况下构建(例如,如果您尝试将项目移动到其他计算机上),但使用Netbeans时,它应该可以直接使用。

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

附录:

要构建它,如果你安装了Ant,你应该能够简单地进入build.xml文件所在的项目目录,并输入“ant”,它应该构建并放入{ {1}}目录。

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

答案 1 :(得分:0)

如果您使用的是Java 1.6或更高版本,则可以将所有26个jar文件放入一个文件夹中,然后添加

-cp folder_name/*

作为你的classpath参数。

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