【问题标题】:Compiling Java Program with .jar file and different packages使用 .jar 文件和不同的包编译 Java 程序
【发布时间】:2014-04-04 02:32:05
【问题描述】:

我有这段代码,其中有我用作库的“jar”文件。在我的“src”中,我有多个包含“.java”文件的包。 我对如何在终端上编译和运行这个程序感到非常困惑。 我附上了目录的图片。

链接:https://www.dropbox.com/s/yfg22v9y78yndan/DirecotryPic.png

提前致谢:)

【问题讨论】:

    标签: java jar compilation package


    【解决方案1】:

    为什么src文件夹中有jar文件?? 您应该从 Java 构建路径中引用它们。右键单击您的项目 -> Java 构建路径 -> 配置构建路径 -> 库。 在此处添加您的库文件。不在源代码中。

    从图片看来您正在使用 Eclipse IDE。 Eclipse 会自动构建该文件。从菜单栏中单击项目并确保您选中了自动生成。 要在终端上运行它,请将整个项目导出为 Runnable Jar 并从终端执行此“java -jar yourproject.jar”

    右击项目 -> 导出 -> Runnable Jar。

    这是你要找的吗???

    【讨论】:

    • 我看到我的 src 中有 DirectoryServer.jar 错误,我将其取出。我要问的是,我想在远程系统上编译这段代码;我必须通过终端(它是一个 UNIX 系统)使用脚本“.sh”来做到这一点。现在,我有“DD.jar”并打包“数据”、编码器和解码器以及“存储”,我需要这些来运行我的“目录服务器.java”。我想知道我应该在那个脚本中写什么?例如:#!/bin/sh javac -classpath "JAR FILES AND PACKAGES HERE" DirectoryServer.java 要运行的脚本:#!/bin/sh java -classpath DirectoryServer.jar:DD.jar DirectoryServer 我很困惑
    【解决方案2】:

    首先:JAR 文件不应该复制到 src 文件夹中。据我所见,DirectoryServer.jar 现在就在其中。 其次:.sh 文件也应该移动到项目的根目录。

    您可以使用 Eclipse 轻松生成 Ant 构建文件(Export.. > Ant 构建文件),然后从终端使用它们(必须安装 ANT!)。

    其他选项是直接从 Eclipse 导出一个可运行的 JAR,然后从终端运行它。

    希望对你有帮助!如果您还有任何问题,请随时在评论中提问!

    【讨论】:

    • 我看到我的 src 中有 DirectoryServer.jar 错误,我将其取出。我要问的是,我想在远程系统上编译这段代码;我必须通过终端(它是一个 UNIX 系统)使用脚本“.sh”来执行此操作。现在,我有“DD.jar”并打包“数据”、编码器和解码器以及“存储”,我需要这些来运行我的“目录服务器.java”。我想知道我应该在那个脚本中写什么?例如:#!/bin/sh javac -classpath "JAR FILES AND PACKAGES HERE" DirectoryServer.java 要运行的脚本:#!/bin/sh java -classpath DirectoryServer.jar:DD.jar DirectoryServer 我很困惑
    • 我现在明白了。您应该查看this 教程。它将向您展示如何从命令行编译应用程序。尽管如此,我还是会使用 Ant(或其他替代方案)来编译您的应用程序,而不是简单的 shell 脚本。如果您有兴趣,这是一个很好的 Ant tutorial
    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多