当前位置: 首页 > 面试题库 >

如何使用.jar库编译Java程序

上官琦
2023-03-14
问题内容

我无法使javac识别我要扩展其类的外部.jar文件。我在同一目录中有两个文件:TestConsole.java和acm.jar。我正在使用以下命令从同一目录进行编译:

javac -classpath .:acm.jar TestConsole.java

但是似乎javac只是忽略了acm.jar。它给了我错误:

TestConsole.java:1: package acm does not exist
import acm.program;
          ^

当然,acm.program是acm.jar中的一个包。acm.jar中的所有类均已编译;我只想在我的课程中使用它们,而不是编译它们。

我究竟做错了什么?

我在Mac上运行它,而acm.jar的目录结构似乎是有效的:它包含一个acm/program目录,该目录具有ConsoleProgram.class,是唯一TestConsole扩展的类。

javac -classpath ".:acm.jar" TestConsole.java 也不起作用。


问题答案:

检查清单:

  1. 您在acm.jar中的类显示为:

ACM /程序/ CLASSX.class

ACM /程序/ CLASSY.class

用罐子tf acm.jar倒出时

  1. 您正在像这样导入它们:

导入acm.program.CLASSX;

要么

导入acm.program。*;



 类似资料:
  • 我有一个用Java 8编译的可执行jar文件,其中包含一个名为< code>app.jar的JavaFX应用程序。 当我安装了Java8时,我可以简单地用运行它。 现在我只安装了Java 11,运行上面的命令会产生以下错误: 因为Java 11不再包含JavaFX。 所以我考虑安装JavaFX。openjfx.org以两种形式提供JavaFx:SDK和JMOD文件。 我认为我不需要SDK,因为我不

  • 我希望这是一个正确的词,“compile”。我在这里问,因为我甚至不知道谷歌需要什么来获取更多信息。 我想在这里使用此库:http://jiggawatt.org/badc0de/android/#gifflen 下载提供了一堆.cpp和.h文件。据我了解,我需要一个.so文件才能使用 我不知道的是如何将这些C文件编译成必要的. so文件?

  • 我试图写一个翻译,将内缀转换为前缀。我知道语法,并阅读了“编译器原理,技术, 我不要求整个代码,我只需要一个例子,一个链接或任何东西来理解我应该如何做(不使用数组,动态数组,堆栈和任何在数据结构中教授的东西)。 在书中他们用这种方式将内缀转换为后缀

  • 我正在尝试使用java软件weka的API。我写了下面的测试代码: 当我在Eclipse中执行它时,它工作正常。但是,我无法让它在终端中运行。 我尝试在编译期间提供. jar路径,然后从已编译类的目录中执行程序。 此方法不起作用,我收到以下错误: 异常线程"main"java.lang.NoClassDefFoundError: weka/core/实例在hello_weka.main(hello

  • 问题内容: 我正在编译一个简单的程序 我在命令提示符下输入了Java Test.java,但没有成功 我没有使用任何IDE 我应该在哪里将程序文件放在计算机上 谢谢 问题答案: 您不能直接运行Java源文件。您需要先使用进行编译: 然后,您将获得一个可以运行的.class文件:

  • 我有一个使用apache的简单程序。poi外部库以操作excel文件。我在windows环境中使用了eclipse,现在我必须用terminal在linux上编译和运行我的程序。我搜索了如何包含我需要的那些罐子,但最终出现了以下错误: 错误:无法找到或加载主类xlsToCsv。 我遵循的步骤如下: javac-cp/jars/poi-3.13-20150929。罐子:/jars/poi-ooxml