如何导入.jar文件

时间:2014-03-13 17:58:39

标签: java jar import

我一直在尝试导入.jar文件中包含的类。我的my_package.jar文件位于/Users/user/Library/Java/Extensions,我的~/.bashrc包含以下行export CLASSPATH = "$CLASSPATH:/Users/user/Library/Java/Extensions。在我的程序的顶部是一行读取import my_package.MyClass;。每当我尝试使用javac MyProgram.java编译程序时,我都会得到package my_package does not exist。我已经在网上搜索了一下,发现了几个可能的修复方法。其中一个涉及将.jar文件移动到当前目录并调用javac找到here,如下所示。

javac -cp '.:my_package.jar' MyClass.java

这会产生同样的错误。

我也尝试将CLASSPATH更改为/Users/David_Johnson/Library/Java/Extensions//Users/David_Johnson/Library/Java/Extensions/*。它们都会产生同样的错误。

好像我错过了一些非常微不足道的东西。任何帮助我抓住我的错误都将非常感激。

我使用javac 1.7.0_07

在Max OSX 10.8.5上

1 个答案:

答案 0 :(得分:0)

CLASSPATH必须明确列出每个JAR文件。不支持通配符或目录。

您可以使用bash生成列表。

for jar in /Users/where/ever/they/are/*.jar
do
    CLASSPATH="$CLASSPATH:$jar"
done
export CLASSPATH