【问题标题】:Adding to the classpath on OSX添加到 OSX 上的类路径
【发布时间】:2010-12-13 03:26:49
【问题描述】:

谁能告诉我如何添加到 OSX 上的类路径?

【问题讨论】:

  • 您要修复单个应用程序、单个用户的大量应用程序还是计算机上所有用户的大量应用程序?
  • javac -cp .:/home/ec2-user/lib/*: QuickStart.java

标签: java classpath


【解决方案1】:

要为单个 Java 进程指定类路径,可以在运行 Java 命令时添加类路径选项。

在你的命令行中。采用 java -cp "path/to/your/jar:." main 而不仅仅是 java main

该选项告诉 Java 在哪里搜索库。

【讨论】:

    【解决方案2】:

    通常不需要这样做。首先

    echo $CLASSPATH
    

    如果里面有东西,您可能需要检查应用程序 -> 实用程序 -> Java。

    【讨论】:

    • 为他们修复了它,以节省投票的麻烦。
    • 返回一个空行?
    • 如果 CLASSPATH 环境变量未在您的 shell 中设置,您将得到一个空行 ... => 如果您希望它包含一些内容,您应该在 .bash_profile 、 .bashrc 或任何环境中设置它vars 源文件,您的 shell 可能会使用 ...
    【解决方案3】:

    如果你的 shell 是 tcsh 或 csh,你可以在 /etc/profile.打开终端“vim /etc/profile”并添加以下行:

    setenv CLASSPATH (insert your classpath here)

    【讨论】:

      【解决方案4】:

      在 OSX 中,您可以像这样从头开始设置类路径:

      export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar
      

      或者你可以像这样添加到现有的类路径中:

      export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
      

      这是在回答您的确切问题,我并不是说这样做是对还是错;我会留给其他人评论。

      【讨论】:

      • 我只想将我的 jar 添加到类路径中。为什么有两个罐子的路径?
      • 他正在展示如何添加超过 1 个罐子。他还暗示只添加 1 个 jar 只是将 :path/to/jar 附加到现有的类路径 @cegprakash
      【解决方案5】:

      如果您想让机器上的每个 Java 应用程序都可以使用一组特定的 JAR 文件(或 .class 文件),那么最好的办法是将这些文件添加到 /Library/Java/Extensions

      或者,如果您想为每个 Java 应用程序执行此操作,但仅当您的 Mac OS X 帐户运行它们时,请改用~/Library/Java/Extensions

      编辑:如果您只想为特定应用程序执行此操作,正如 Thorbjørn 所问的,那么您需要告诉我们更多有关该应用程序是如何打包的信息。

      【讨论】:

      • 用 Syntastic 语法检查器插件让 JUnit 在 Vim 上工作节省了我的时间。我想知道为什么 www 上没有任何其他简单的安装示例...
      • 为什么 MAC 不尊重 -cp/-classpath 选项,看起来它总是从 /Library/Java/JavaVirtualMachines 加载 jars
      • -jar 命令可以扫描 /Library/Java/Extensions, ~/Library/Java/Extensions
      • 这是一种很好的解决方法,但我同意@kanagavelu 知道为什么忽略类路径会很好。
      • 我尝试将jar文件放在Extensions它不起作用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2014-06-06
      • 2014-12-18
      • 2013-06-12
      • 1970-01-01
      • 2012-09-05
      • 2015-03-02
      相关资源
      最近更新 更多