是否可以使用默认包导入类文件



我创建了一个项目和 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(); 
  }
}

最新更新