打包Java控制台应用程序的最快方法

打包Java控制台应用程序的最快方法,java,console,classpath,packages,Java,Console,Classpath,Packages,我在自定义包层次结构中构建了一组非常小的类,其中有一个控制台应用程序类使用它们。通过JCreator和命令提示符,一切都可以正常工作 我想建立第二个控制台应用程序,重复使用相同的软件包 作为一个Java新手,最快、最脏的方法是什么 我主要担心的是避免将包目录复制到新控制台应用程序的目录中 使用JCreator,我在将包目录添加到项目以及编译和运行时没有遇到任何问题。但是当我试图从命令行运行console应用程序时,它在包层次结构中找不到类 在VisualStudio中,您只需添加一个引用…对于这

我在自定义包层次结构中构建了一组非常小的类,其中有一个控制台应用程序类使用它们。通过JCreator和命令提示符,一切都可以正常工作

我想建立第二个控制台应用程序,重复使用相同的软件包

作为一个Java新手,最快、最脏的方法是什么

我主要担心的是避免将包目录复制到新控制台应用程序的目录中

使用JCreator,我在将包目录添加到项目以及编译和运行时没有遇到任何问题。但是当我试图从命令行运行console应用程序时,它在包层次结构中找不到类


在VisualStudio中,您只需添加一个引用…

对于这两个应用程序,您要做的是在var清单中创建一个包含主类定义的jar文件。在中有很多关于这方面的信息,但要点是您将使用jar工具创建一个jar文件,然后制作一个小包装器来运行它

java -jar myfile.jar

如果不希望从第一个应用程序复制类文件,则需要设置从命令行运行java时使用的类路径,以包括这些文件的位置

确保还包括新创建的类文件的位置。

使用类似的工具,您应该能够看到JCreator用于启动应用程序的命令行


(通常IDE还包括许多命令行参数,以便能够连接到应用程序并对其进行调试等)。

如果我读对了,您有一个类,我将调用它引用package pkg中的包,现在您希望创建一个新的类B,它也使用pkg中的类

一个选项是创建一个包含pkg中所有类的pkg.jar文件,然后创建单独的jar文件来保存a和B。在a.jar和B.jar的清单文件中,可以包含一个Class Path元素来包含pkg.jar

然后,只要pkg.jar与A.jar或B.jar一起发送,它们就会各自引用pkg.jar,而不必担心在命令行上指定类路径


这里有一些细节:

这是完整的教程:toddk,这与我链接的教程完全相同。