【问题标题】:How do I compile Java code that uses JAR?如何编译使用 JAR 的 Java 代码?
【发布时间】:2017-05-13 03:46:06
【问题描述】:

我正在尝试编译和运行依赖于 jar 包的 java 代码。我将所有内容都放在同一个目录中,但仍然出现此错误。

我不知道这是为什么。我也将所有 jar 文件导入到我的类路径中。

【问题讨论】:

  • 错误信息似乎与类路径无关,是您的包声明错误。如果将其更改为 package Java; 会发生什么?
  • 你的包名也决定了目录的结构。如果您的类位于名为x.z 的包中,那么您必须具有该Java 文件所在的./x/y 的相应目录结构。话虽如此,我相信包java 可能是保留命名的。
  • 包是“jama.examples”,你的工作区是“.../Java”,你应该改变你的包名
  • 为什么这被否决了。这是一个有效的问题,给我带来了很多麻烦。这样的事情让 SO 名声不好。

标签: java


【解决方案1】:

我猜您的代码使用了存储在外部 jar 文件中的类。 如果使用命令行编译执行,必须将jar文件添加到classpath中。

例如:

编译:

javac -classpath C:/folder/MyJarFile.jar MyClass.java

运行:

java -classpath C:/folder/MyJarFile.jar MyClass

另外,请确保您正确导入外部类,如

import thepkg.OtherClass;

我强烈建议使用 IDE,因为 Eclipse 或 netbeans 可以开发任何东西,甚至是一个基本的简单示例。 今天有一些在线IDE,比如Tutorials Point,但是我不知道如何在这些环境中包含外部库。

【讨论】:

  • 查看我之前关于找不到类的评论。
  • @Glassjawed - 获得一流的 IDE,例如 Eclipse 或 Netbeans。它是免费的,并且消除了所有这些愚蠢的问题。
猜你喜欢
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多