【问题标题】:Server side Java application code not compiling - why?服务器端 Java 应用程序代码未编译 - 为什么?
【发布时间】:2012-11-02 15:37:56
【问题描述】:
package uk.ac.hw.oncrpc;
import org.acplt.oncrpc.*;
import org.acplt.oncrpc.server.*;

import uk.ac.hw.quizgame.Game;

import java.io.IOException;

public class quizServer extends quizServerStub {
    private double sum;

    public quizServer() throws OncRpcException, IOException {
        //sum = 0.0; May used quiz globals here
    }


    @Override
    public void start_1(String arg1) {
        // TODO Auto-generated method stub

    }

    @Override
    public String requestQuestion_1() {
        // TODO Auto-generated method stub
        String question = "What is the atomic number of lithium?";

        return question;
    }

    @Override
    public String checkAnswer_1(String arg1) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void quit_1(String arg1) {
        // TODO Auto-generated method stub

    }

    @Override
    public void help_1(String arg1) {
        // TODO Auto-generated method stub

    }

    public static void main(String[] args) {
        try { 
            quizServer server = new quizServer();
            System.out.println("Quiz ready");
            server.run();
        } catch ( Exception e ) { e.printStackTrace(System.out); }
    }

}

对于上面的代码,我从编译器得到以下内容

javac quizServer.java quizServer.java:2: error: package org.acplt.oncrpc does not exist import org.acplt.oncrpc.*; ^ quizServer.java:3: error: package org.acplt.oncrpc.server does not exist import org.acplt.oncrpc.server.*; ^ quizServer.java:5: error: package uk.ac.hw.quizgame does not exist import uk.ac.hw.quizgame.Game;
                        ^ quizServer.java:9: error: cannot find symbol public class quizServer extends quizServerStub {
                                ^   symbol: class quizServerStub quizServer.java:12: error: cannot find symbol
        public quizServer() throws OncRpcException, IOException {
                                   ^   symbol:   class OncRpcException   location: class quizServer quizServer.java:17: error: method does not override or implement a method from a  supertype
        @Override
        ^ quizServer.java:23: error: method does not override or implement a method from a  supertype
        @Override
        ^ quizServer.java:31: error: method does not override or implement a method from a  supertype
        @Override
        ^ quizServer.java:37: error: method does not override or implement a method from a  supertype
        @Override
        ^ quizServer.java:43: error: method does not override or implement a method from a  supertype
        @Override
        ^ quizServer.java:53: error: cannot find symbol
                        server.run();
                              ^   symbol:   method run()   location: variable server of

输入 quizServer 11 错误

但我不明白为什么这会导致错误?我在 Eclipse IDE 中没有收到这些错误,那么为什么它们会出现在这里?

如果这是一个愚蠢的问题,真的很抱歉。我很少使用命令编译,但在这种情况下我必须这样做,因为我需要一个命令来运行我的服务器代码,而另一个命令在同一台机器上运行我的客户端。

【问题讨论】:

    标签: java eclipse command-line compiler-construction rpc


    【解决方案1】:
     package uk.ac.hw.quizgame does not exist import uk.ac.hw.quizgame.Game;
    

    您的应用程序中是否有使用此名称的包?如果不是(或)删除相关代码(或)您需要将适当的 jar 添加到类路径。

    【讨论】:

    • 我已经删除了它(因为我真的不需要它)但我仍然收到错误,可能是因为我试图编译的这个类扩展了同一个包中已经存在的类.如何像 Eclipse 一样编译同一个包中的所有类?
    猜你喜欢
    • 2010-11-28
    • 2011-04-27
    • 2014-02-22
    • 2014-05-08
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2011-06-10
    相关资源
    最近更新 更多