gpt4 book ai didi

java编译问题。大概很简单

转载 作者:行者123 更新时间:2023-12-02 08:51:37 27 4
gpt4 key购买 nike

自从我广泛使用 java 以来已经有一段时间了,我在一些我认为可能非常简单的事情上遇到了麻烦。代码在Linux系统上,我使用javac和其他命令行工具。

两个文件,第二个无法编译。这是第一个,名为 ITranslator.java:

package org.helloopensource.greetings;public interface ITranslator {    public abstract String translate(String fromLanguage, String toLanguage, String word);}

这是第二个,名为 Greeting.java:

package org.helloopensource.greetings; public class Greeting {    private ITranslator translator;    public Greeting(ITranslator translator) {            this.translator = translator;     }    public String sayHello(String language, String name) {            return translator.translate("English", language, "Hello") + " " + name;    }}

当我尝试编译时,我得到:

> javac -classpath `pwd` Greeting.javaGreeting.java:4: cannot find symbolsymbol  : class ITranslatorlocation: class org.helloopensource.greetings.Greeting    private ITranslator translator;            ^Greeting.java:6: cannot find symbolsymbol  : class ITranslatorlocation: class org.helloopensource.greetings.Greeting    public Greeting(ITranslator translator) {                    ^2 errors

就像我说的,我怀疑这是一些简单的事情,或者是我做错了一些愚蠢的事情。任何帮助将不胜感激。

谢谢

肖恩。

最佳答案

Java 要求在与其包名称匹配的子目录中找到类文件。所以:

    mkdir -p org/helloopensource/greetings    mv *.java org/helloopensource/greetings/    javac -classpath . org/helloopensource/greetings/*.java

应该这样做。

关于java编译问题。大概很简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6526670/

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