有人能告诉我如何在 OSX 上添加类路径吗?
如果您的 shell 是 tcsh 或 csh,您可以在/etc/profile 中设置它。打开终端“ vim/etc/profile”并添加以下代码行:
setenv CLASSPATH (insert your classpath here)
通常没必要,首先
echo $CLASSPATH
如果有什么东西在那里,你可能想要检查应用程序-> 实用程序-> Java。
如果您想创建一组特定的 JAR 文件(或。类文件) ,那么最好的办法就是将这些文件添加到 /Library/Java/Extensions中。
/Library/Java/Extensions
或者,如果您希望对每个 Java 应用程序都这样做,但只在 你的 Mac OS X 帐户运行它们时才这样做,那么可以使用 ~/Library/Java/Extensions。
~/Library/Java/Extensions
编辑: 如果你想像 Thorbjørn 要求的那样只为一个特定的应用程序做这件事,那么你需要告诉我们更多关于应用程序是如何打包的。
在 OSX 中,您可以像下面这样从头开始设置类路径:
export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar
或者您可以像下面这样添加到现有的类路径:
export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
这是在回答你的确切问题,我不是说这是正确或错误的事情去做; 我将留给其他人来评论。
要为单个 Java 进程指定类路径,可以在运行 Java 命令时添加类路径选项。
在命令行中,使用 java -cp "path/to/your/jar:." main 而不仅仅是 java main
java -cp "path/to/your/jar:." main
java main
该选项告诉 Java 在哪里搜索库。