當我創建的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