Java 使用NetBeans编译,但可以';不能从bash编译或运行

Java 使用NetBeans编译,但可以';不能从bash编译或运行,java,netbeans,Java,Netbeans,我已经研究这几个星期了,似乎还没弄明白。 我有一个使用NetBeans编写的Java程序。它有几个依赖的导入或.jar文件。它在NetBeans中运行良好。但是我不知道如何调用.jar文件并从bash命令行编译。我用的是Mac电脑。我已经读了好几篇关于这个的帖子,到目前为止没有一篇对我有意义。该计划使用了26种进口产品。我不知道是否需要使用Ant或指定-CP或类路径来编译。当然,我不必从bash命令行键入每个.jar文件来编译它 Java(TM)SE运行时环境(build 1.7.0_09-b0

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


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

您应该能够简单地将ant与Netbeans项目目录中的
build.xml
一起使用。它应该对你“起作用”。如果没有安装Netbeans(例如,如果您尝试将项目移动到另一台机器上),项目很可能无法生成,但是如果使用Netbeans,它应该可以开箱即用

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

增编:

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


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

您应该能够简单地将ant与Netbeans项目目录中的
build.xml
一起使用。它应该对你“起作用”。如果没有安装Netbeans(例如,如果您尝试将项目移动到另一台机器上),项目很可能无法生成,但是如果使用Netbeans,它应该可以开箱即用

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

增编:

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


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

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

-cp folder_name/*
作为类路径参数


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

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

-cp folder_name/*
作为类路径参数


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

如果您使用每个jar中的类,则是,你需要列出类路径中的每个jar。你不能只使用某种类型的通配符来调用包含的文件夹吗?如果你使用每个jar中的类,那么是的,你需要列出类路径中的每个jar。你不能只使用某种类型的通配符来调用包含的文件夹吗?你说的“ant with the build.xml”是什么意思?我需要能够运行这个作为一个独立的应用程序在其他计算机上以及。可能吗?谢谢你的帮助!我尝试在项目所在的目录中运行ant build.xml。我得到“BUILD FAILED Target”BUILD.xml“在项目中不存在”surveymonkey“。只需键入
ant
,就不需要build.xml。你也应该去Apache上的Ant站点,阅读一些关于Ant的文档。我知道,我需要阅读很多文档。但与此同时,为了完成这项工作,我的工作时间也很紧张。但我在学习!再次感谢您。您说的“带有build.xml的ant”是什么意思?我需要能够运行这个作为一个独立的应用程序在其他计算机上以及。可能吗?谢谢你的帮助!我尝试在项目所在的目录中运行ant build.xml。我得到“BUILD FAILED Target”BUILD.xml“在项目中不存在”surveymonkey“。只需键入
ant
,就不需要build.xml。你也应该去Apache上的Ant站点,阅读一些关于Ant的文档。我知道,我需要阅读很多文档。但与此同时,为了完成这项工作,我的工作时间也很紧张。但我在学习!再次感谢。我喜欢shell脚本选项的声音。因为我的Java程序将从shell脚本调用。shell脚本可能是什么样子的。非常感谢。请原谅我缺乏Mac知识,我主要使用cygwin。但我会尝试:如果您选择将所有jar放在一个文件夹中(它们可能已经存在),那么您可以只使用一行。类似于<代码