最快的打包Java控制台应用程序的方法是什么?

4

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

我想建立第二个控制台应用程序,重复使用同一包。

作为Java新手,最快、最简单的方法是什么?

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

使用JCreator,将包目录添加到项目中并编译和运行时没有任何问题。但是当我尝试从命令行运行控制台应用程序时,它找不到包层次结构中的类。

在Visual Studio中,您只需添加引用即可...

4个回答

9
你需要做的是为两个应用程序创建一个带有Main-class定义的jar文件。在var清单中。在Java教程中有很多关于这方面的信息,但要点就是你将使用jar工具创建一个jar文件,然后创建一个小包装器来运行它。
java -jar myfile.jar

这是完整教程链接:http://java.sun.com/docs/books/tutorial/deployment/jar/appman.html。 - toddk
toddk,这是我链接的完全相同的教程。 - Charlie Martin

0
如果您不想从第一个应用程序中复制类文件,则需要设置在命令行运行Java时使用的类路径,以包括这些文件的位置。
确保还包括新创建的类文件的位置。

0

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

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


0

如果我理解正确,您有一个称为A的类引用了包pkg中的包,并且现在您希望创建一个新的类B,该类也使用pkg中的类。

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

然后只要pkg.jar与A.jar或B.jar一起发送,它们将分别引用pkg.jar,而无需担心在命令行上指定类路径。

这里有一些细节:http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接