【问题标题】:Quickest method to package a Java console app打包 Java 控制台应用程序的最快方法
【发布时间】:2010-10-09 23:17:12
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: java console classpath packages


    【解决方案1】:

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

    java -jar myfile.jar
    

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        如果我没看错的话,你有一个我会调用 A 的类,它引用包 pkg 中的包,现在你希望创建一个新的类 B,它也使用 pkg 中的类。

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

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

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

        【讨论】:

          猜你喜欢
          • 2019-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-17
          • 2010-12-13
          相关资源
          最近更新 更多