Java导入jar文件:包func不存在

时间:2018-05-14 03:30:08

标签: java

我的工作树

mklink FileA.txt "..\FileA.txt"

FUNC / Func.java

if ((tribe_is_month() || (tribe_is_past() || tribe_is_upcoming())
    && !is_tax()) {
    dynamic_sidebar( 'lavida_calendar' ); 
}

您好/ Main.java

.
├── func
│   ├── Func.class
│   └── Func.java
└── hello
    ├── Main.class
    └── Main.java

我使用package func; public class Func { public static void hello() { System.out.println("hello"); } } 来编译package hello; import func.*; public class Main { public static void main(String[] args) { Func.hello(); } } javac,这很有效。  然后我Func.java,将jar文件放入我的CLASSPATH并删除func目录。之后,当我尝试运行Main.java时,它报告了

jar cvf classes.jar func/Func.class

我无法找出它有什么问题。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

  

...当我试图运行javac hello/Main.java时,它报告了......

您需要将包含func类的JAR文件添加到编译时类路径中:

  javac -classpath classes.jar hello/Main.java