繁体   English   中英

打包说不存在

[英]Package Say does not exist

我正在用Java进行编码以测试软件包。 我在Demo中有一个名为Demo的文件夹,我有2个文件夹,一个名为Say,另一个文件夹称为OtherMainClass。

在说文件夹中,我有一个名为SayClass.java的类,这里是代码:

package Say;

public class SayClass {
public void sayTestMessage() {
    System.out.println("This is a test");
  }
}

在OtherMainClass文件夹中,我有一个名为OtherMain.java的文件,这里是代码:

import Say.*;

public class OtherMain {
   public static void main(String[] args){
      SayClass s = new SayClass();

      s.sayTestMessage();
   }
}

当我编译OtherMain.java时,出现以下错误:

OtherMain.java:1: error: package Say does not exist
import Say.*;
^
OtherMain.java:5: error: cannot find symbol
    SayClass s = new SayClass();
    ^
symbol:   class SayClass
location: class OtherMain
OtherMain.java:5: error: cannot find symbol
      SayClass s = new SayClass();
                     ^
symbol:   class SayClass
location: class OtherMain
3 errors

Java为什么找不到Say软件包? 如果我理解软件包错误,请解释我做错了什么是正确的。

在OtherMain中导入时,必须使用以下语句

import Demo.Say.SayClass

包名的约定也是小写的,因此请重构您的代码以使用从说到演示和演示到演示的过程。 并且在创建SayClass时,请使用包demo.say。 所以你的代码应该像

package demo.say;
public class SayClass {
public void sayTestMessage() {
    System.out.println("This is a test");
  }
}

将所有软件包重命名为小写之后,即可使用

import demo.say.SayClass 

要么

import demo.say.*

在OtherMain类中

建议:最好使用标准社区版本的IDE(例如Intellij Idea,Eclipse等),它可以自动处理包装命名,约定以及许多其他家庭护理用品

并阅读https://www.javatpoint.com/java-naming-conventions之类的Java命名约定docs / tutorials

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM