【发布时间】:2015-10-03 11:08:03
【问题描述】:
我在 Linux 上编译我的 Java 源文件时遇到问题。我的源文件 (PetersTeam.java) 从存储在与源相同的文件位置的 jar 中导入类。我收到错误消息,指出包含这些类的包不存在。我已经尝试了许多不同的命令变体,我在网上找到了以下命令,但似乎没有一个有效。任何帮助将不胜感激。
javac -cp testjar.jar PetersTeam.java
这是我的导入,它们与 jar 中的包结构相匹配:
import org.gamelink.game.Cram;
import org.gamelink.game.Algo;
以下是错误:
PetersTeam.java:1: error: package org.gamelink.game does not exist
import org.gamelink.game.Cram;
^
PetersTeam.java:2: error: package org.gamelink.game does not exist
import org.gamelink.game.Algo;
^
更新: 使用 jar tvf testjar.jar 命令我只得到:
0 Tue Jul 14 11:17:46 EDT 2015 META-INF/
68 Tue Jul 14 11:17:46 EDT 2015 META-INF/MANIFEST.MF
所以我假设我在制作罐子时做错了这里是我使用的命令,它有什么问题吗?
jar -cvf testjar.jar *.class
【问题讨论】:
-
请向我们展示您的
jar文件(jar tvf testjar.jar)的内容 -
@Jon Skeet 我用命令的结果更新了帖子
标签: java jar import classpath javac