我已经在一个自定义包层次结构中建立了一组非常小的类,其中一个控制台应用程序类使用它们。从JCreator和命令提示符中都可以正常工作。
我想建立第二个控制台应用程序,重复使用同一包。
作为Java新手,最快、最简单的方法是什么?
我的主要问题是避免将包目录复制到新控制台应用程序的目录中。
使用JCreator,将包目录添加到项目中并编译和运行时没有任何问题。但是当我尝试从命令行运行控制台应用程序时,它找不到包层次结构中的类。
在Visual Studio中,您只需添加引用即可...
我已经在一个自定义包层次结构中建立了一组非常小的类,其中一个控制台应用程序类使用它们。从JCreator和命令提示符中都可以正常工作。
我想建立第二个控制台应用程序,重复使用同一包。
作为Java新手,最快、最简单的方法是什么?
我的主要问题是避免将包目录复制到新控制台应用程序的目录中。
使用JCreator,将包目录添加到项目中并编译和运行时没有任何问题。但是当我尝试从命令行运行控制台应用程序时,它找不到包层次结构中的类。
在Visual Studio中,您只需添加引用即可...
java -jar myfile.jar
使用类似 进程探测器 的工具,您应该能够看到 JCreator 用于启动您的应用程序的命令行。
(通常,IDE 还包括许多命令行参数,以便能够连接到您的应用程序并对其进行调试等操作。)
如果我理解正确,您有一个称为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