我已经实现了与RMI的聊天。该程序运行到Eclipse并且在Eclipse中编译没有问题。 只有当我尝试在shell中启动类时,才会出现错误 无法找到或加载主类(server.ChatProxyImpl)。 该程序有3个项目:ChatClient,ChatServer和Interfaces。 我将interfaces项目添加到其他项目的构建路径中。 我弄错了。 (仅通过shell)
出于测试原因,我创建了一个打包到项目ChatClient中的测试类,该项目有一个main,并从interfaces项目中输出一个常量。即使在外壳上也能正常工作。
因此错误必须在源代码中的某处。
package server;
public class ChatProxyImpl extends UnicastRemoteObject implements ChatServer, ChatProxy {
public static void main(String[] args) throws RemoteException, MalformedURLException {
try {
LocateRegistry.createRegistry(KONSTANTEN.PORT);
Naming.rebind(KONSTANTEN.SERVERNAME, new ChatProxyImpl());
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
代码缩短了。
类路径:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry combineaccessrules="false" kind="src" path="/Interfaces"/>
<classpathentry kind="output" path="bin"/>
</classpath>
答案 0 :(得分:0)
当我在终端中运行我的java文件时,我需要一个.class文件。我可以通过调用javac myJavaFile.java来解决这个问题。在我的终端中......记得首先找到你的java文件的目录并调用你自己的.java文件。
然后调用&#39; java myJavaFile&#39;它应该运行:)