当我创建的jar文件我写了下面的Java文件:的IntelliJ:为什么我不能用一个类从外部JAR
package myjar;
public class MyClass {
public static void hello() {
System.out.println("hello");
}
public static void main(String[] args) {
MyClass.hello();
}
}
- 我命名的文件MyClass.java。
- 我通过键入 “javac的SRC /主/爪哇/ myjar这一/ MyClass.java” 创建的类文件
- 我生成由命令jar文件: “罐子CVF myjar.jar的src /主/爪哇/ myjar这一/MyClass.class“
现在,我把jar文件添加到Project Structure中。 jar的名字是'myjar':
在IDE中我写了“import myjar.MyClass”,单词'myjar'被标记为红色。
当我在项目中使用“MyClass.hello()”,我得到一个错误:
no main manifest
你知道我可以加载成功呢?
这个罐子有'myjar'包吗?如果没有,创建一个,你不能从默认包导入:http://stackoverflow.com/questions/2193226/how-to-import-a-class-from-default-package。 – CrazyCoder
是的。正如你所看到的,类MyClass在myjar包中 – CrazySynthax
检查jar结构,它应该有'myjar/MyClass.class'并且没有其他目录在上面,它也应该有'myjar'目录,而不仅仅是'MyClass.class'文件在罐子的根部。 – CrazyCoder