![](/img/trans.png)
[英]unable to import javax.media.*; (package does not exist) Why does it say so?
[英]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.