开发者社区> 问答> 正文

java从同一包中的另一个类调用一个类

因此,我正在关注本教程:https : //spring.io/guides/gs/maven/

由于担心输入错误,我克隆了他们的软件存储库。当我使用编译Greeter.java javac然后使用java来运行HelloWorld.java文件时,该代码不起作用。它给我以下错误:

HelloWorld.java:5: error: cannot find symbol
        Greeter greeter = new Greeter();
        ^
  symbol:   class Greeter
  location: class HelloWorld
HelloWorld.java:5: error: cannot find symbol
        Greeter greeter = new Greeter();
                              ^
  symbol:   class Greeter
  location: class HelloWorld
2 errors

我尝试使用ìmport hello.Greeter 以下命令将Greeter显式导入HelloWorld package hello;。

知道为什么我会收到此错误吗?

因此,我按照教程进行操作,并使用mvn package命令和jar文件生成了项目。

因此,尝试在命令行中使用java命令进行编译会产生此问题。

添加项目的目录结构

pom.xml src     target

./src:
main

./src/main:
java

./src/main/java:
hello

./src/main/java/hello:
Greeter.java    HelloWorld.java

展开
收起
几许相思几点泪 2019-12-15 20:06:11 910 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    生成的jar里面是不是没有这个类的文件。你可以查看下新的JAR包是否有问题,使用解压缩软件就可以打开

    2019-12-16 09:58:40
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载