gpt4 book ai didi

java - 使用库编译 Java 小程序

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:43 25 4
gpt4 key购买 nike

我正在尝试开发一个用于科学目的的 Java 小程序。我在 Ubuntu 11.04 上的 Eclipse 中工作;由于我需要一些附加功能,因此我添加了库“flanagan.jar”、“jcommons.jar”和“jfreechart.jar”。现在,当我从 Eclipse 内部运行小程序时,一切都很顺利。然而,当我尝试在 Eclipse 之外执行此操作时,情况并非如此。举几个例子:

1) 如果我尝试通过将其嵌入带有 或 标签的 HTML 文件来运行它,小程序会失败并收到错误,因为从库中获取的类的定义丢失,即使我将它们放在同一个文件夹中并使用正确的 archive 值来告诉浏览器在哪里查找它们;

2) 如果我尝试使用 javac 编译小程序,请插入:

javac -classpath sourcefile.java library1.jar library2.jar

我收到一条错误消息,指出 .jar 文件的类名仅在明确请求注释处理时才被接受

3) 我找不到办法生成嵌入所有所需库文件的单个输出 .jar 文件。我还认为,如果我能够避免嵌入整个库(它们的重量约为 4 MB)并且实际上只使用我真正需要的 .class 文件,那就太好了。然而我不知道该怎么办。您能给我一些关于如何完成上述三件事之一的建议吗?

最佳答案

您需要使用冒号 : 分隔列表将 jar 列表紧接在 -classpath 参数之后:

javac -classpath library1.jar:library2.jar sourcefile.java 

您可以使用 Eclipse 来生成单个输出 jar,方法是:

Export...->Java->Runnable JAR File->Next->Copy required libraries into a sub-folder next to the generated JAR.

然后您可以将新 jar 文件子文件夹的内容打包或使用:

javac -classpath sub_folder/*.jar sourcefile.java 

关于java - 使用库编译 Java 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com