我创建了一个项目和 Hello.java 没有包名称的文件
public class Hello {
public String sayHello(){
return "Say Hello";
}
}
我将这个项目导出到 hello.jar 中。
现在我已经创建了另一个项目和 Main.java 来调用 sayHello() 方法。我在类路径中添加了 hello.jar,但下面的代码显示错误"Hello 无法解析为类型"
public class Main {
public static void main(String[] args){
Hello h=new Hello(); // Error
}
}
这是不可能的,
因为您的Hello.java
类需要位于存储在 JAR 文件中的包中才能引用它。JAR的结构至少应该是
你好.jar/包名称/你好.java
像这样创建后,它将被导入为
import packageName;
您将能够使用上述包中的类。
No.这是不可能的。
尝试为Hello
java文件提供包名称,然后再次创建jar,然后在主类文件中编写导入语句
package com;
public class Hello {
public String sayHello(){
return "Say Hello";
}
}
并在Main
类中添加以下行
import com.Hello;
public class Main {
public static void main(String[] args){
Hello h=new Hello();
}
}