4

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

我想构建第二个控制台应用程序来重复使用相同的包。

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

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

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

在 Visual Studio 中,您只需添加一个引用...

4

4 回答 4

9

您想要对这两个应用程序执行的操作是在 var 清单中创建一个带有 Main-class 定义的 jar 文件。Java Tutorials中有很多关于这方面的信息,但它的要点只是你将使用 jar 工具创建一个 jar 文件,然后制作一个小包装器来运行它

java -jar myfile.jar
于 2009-02-26T00:44:03.443 回答
0

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

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

于 2009-02-26T00:46:01.223 回答
0

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

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

于 2009-02-26T00:51:44.797 回答
0

如果我没看错的话,你有一个我会调用 A 的类,它引用包 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,而不必担心在命令行上指定类路径。

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

于 2009-02-26T01:02:16.707 回答