我一直在尝试导入.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上答案 0 :(得分:0)
CLASSPATH必须明确列出每个JAR文件。不支持通配符或目录。
您可以使用bash生成列表。
for jar in /Users/where/ever/they/are/*.jar
do
CLASSPATH="$CLASSPATH:$jar"
done
export CLASSPATH