我创建了一个没有包名
的项目和 Hello.java 文件public class Hello {
public String sayHello(){
return "Say Hello";
}
}
我将此项目导出到 hello.jar 。
现在我已经创建了另一个项目,并且 Main.java 来调用sayHello()方法。我在classpath中添加了hello.jar,但下面的代码显示错误' Hello无法解析为类型'
public class Main {
public static void main(String[] args){
Hello h=new Hello(); // Error
}
}
答案 0 :(得分:3)
由于您的Hello.java
类需要位于存储在JAR文件中的包中以使您能够引用它,因此无法实现。 JAR的结构至少应该是
hello.jar /包/ Hello.java
创建后,它将导入为
import packageName;
您将能够使用上述包中的类。
答案 1 :(得分:0)
没有。这是不可能的。
尝试将包名称提供给Hello
java文件,然后再创建jar,然后在Main类文件中写入import语句
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();
}
}