我是 Java 新手,希望有人可以帮助我解决这个问题。
我在eclipse中建立了一个项目;并具有三个包:客户端、接口和服务器。
当我将服务器作为 java 应用程序运行(通过 eclipse)时,它启动得很好。如果我然后通过 Eclipse 将客户端作为 java 应用程序运行,结果将完全符合我的预期。
我现在正试图通过命令行运行它们。首先,我创建了一个包含所有接口 *.class 文件的 jar
我现在正在尝试编译 Server.java 文件,但它说包接口不存在。
所以目前我有:
src/Interfaces
|--inter1.java
|--inter2.java
|--inter1.class
|--inter2.class
|--inter12.jar
|--inter1.class
|--inter2.class
src/Server
|-myServer.java
|-fileThat'myServer.java'dependson.java
src/Client
|-myClient.java
在 myServer.java 我有例如:
package Server
...
import Interfaces.inter1;
看来我正在破坏试图运行它的包结构;到目前为止,我已经尝试了几件事,包括
java -cp ../Interfaces/inter12.jar: myServer.java
抛出“线程“主”java.lang.NoClassDefFoundError:myServer/java中的异常”
任何帮助表示赞赏,我承认我在这里有点迷失,我读得越多,我就越困惑。
编辑:我无法编译 myServer.java;在运行“javac myServer.java”时,我得到:
myServer.java:8: package Interfaces does not exist
import Interfaces.inter1;