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

时间:2014-02-07 14:49:00

标签: java

我创建了一个没有包名

的项目和 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
  }
}

2 个答案:

答案 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(); 
  }
}