gpt4 book ai didi

java - 使用从 jar 导入的类编译 java 时出错

转载 作者:行者123 更新时间:2023-12-01 11:19:33 24 4
gpt4 key购买 nike

我在 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 时做错了什么,这是我使用的命令,有什么问题吗?

jar -cvf testjar.jar *.class

最佳答案

听起来问题出在您创建 jar 文件的方式上 - 假设您在类层次结构的根(您应该)这样做,您应该使用:

jar -cvf testjar.jar org/gamelink/game/*.class

...因为在运行 jar 的目录中不应该存在任何类。

关于java - 使用从 jar 导入的类编译 java 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412956/

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