添加到 OSX 上的类路径

有人能告诉我如何在 OSX 上添加类路径吗?

143520 次浏览

如果您的 shell 是 tcsh 或 csh,您可以在/etc/profile 中设置它。打开终端“ vim/etc/profile”并添加以下代码行:

setenv CLASSPATH (insert your classpath here)

通常没必要,首先

echo $CLASSPATH

如果有什么东西在那里,你可能想要检查应用程序-> 实用程序-> Java。

如果您想创建一组特定的 JAR 文件(或。类文件) ,那么最好的办法就是将这些文件添加到 /Library/Java/Extensions中。

或者,如果您希望对每个 Java 应用程序都这样做,但只在 你的 Mac OS X 帐户运行它们时才这样做,那么可以使用 ~/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 在哪里搜索库。