当前位置: 首页 > 知识库问答 >
问题:

在OS X上哪里安装JAR文件,以便其他Java应用程序可以找到它们?

郎鸿朗
2023-03-14

我想在OS X上安装不同的JAR文件,比如数据库JDBC驱动器,以便其他Java应用程序可以找到它们。

我应该把它们放在哪里?我尝试了~/Library/Java /Extensions但它不起作用。

详情:

OS X 10.8.2

java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

注意:我无法控制应用程序的初始化方式,但我确实假设应用程序不包含它自己的Java发行版,并且它将启动操作系统安装的版本(可从命令行获得的版本)。

此外,我没有任何类路径设置,请记住,命令行程序可用的环境变量与OS X上GUI应用程序可用的环境变量不同。

我需要指定我正在为我的开发机器尝试这种方法,并且这种方法不是部署Java应用程序的一种方式。

共有3个答案

衡翰翮
2023-03-14

我将支持Steve的评论,并进一步建议您使用Maven或Ivy进行依赖关系管理。

图书馆管理是按项目进行的。管理更新和相互依赖性要容易得多。Maven(我不知道Ivy)可以告诉您哪些lib已经过时,哪些lib相互冲突等等。对于每个项目,您可以精确地指定所需的版本,而不用担心更改是否会破坏其他项目。

裴学
2023-03-14

它们必须包含在应用程序的类路径中。如果从命令行执行,则使用例如“java-cp ~/库/java/扩展/foo.jar栏”

另一方面,如果您使用像tomcat这样的应用程序服务器,您可以将jar打包在应用程序的战争中,将其放入服务器的共享库文件夹中。

公西英叡
2023-03-14

请不要这样做。原因如下:其他应用程序将崩溃,因为这些JAR文件将为每个Java应用程序加载。

详细介绍:我为Mac销售Java应用程序。它依赖于拥有JAR文件的特定最新版本(对于JFreeChart)。有时,在相应的Extensions文件夹中有相同JAR文件的旧版本。这破坏了我的应用程序。

但如果你真的想这么做:根据苹果的文档:

扩展库

其他平台上的Java软件通常使用JDK安装中的$Java\u HOME/lib/ext目录来存储支持类或jar文件。虽然Java for Mac OS X还包含一个lib/ext目录,但开发人员不应出于上述相同的原因直接修改它。/Library/Java/Extensions目录可用于需要放置在系统类路径上的其他jar文件或JNI库。为了更好地控制访问,可以将~/Library/Java/Extensions目录用于支持库的用户级安装。放置在这两个目录中的项目不需要在应用程序的类路径中命名,并且对于在各自作用域(系统级或用户级,取决于使用的目录)下运行的所有应用程序都可用。

 类似资料:
  • 在Spring 3发行版中,有一个项目文件夹被打包在发行版中。这个项目文件夹有可以使用的示例文件。但是,当我从这里下载Spring 4发行版时,它没有附带项目文件夹,我无法找到示例。我在哪里可以找到示例文件。

  • 问题内容: 我正在按照此站点上的MVC单元测试说明进行操作,但找不到用于注释的jar 。有人知道罐子在哪里吗? 问题答案: 通过Maven: 或从项目主页:http://code.google.com/p/atinject/ 另外,此MvnRepository.com页面提供了其他构建工具(如Ivy,Gradle等)的必要配置。

  • 问题内容: 我使用apt-get install安装了JDK,但不知道jdk文件夹在哪里。我需要为此设置路径。有人知道这个位置吗? 问题答案: 这取决于您的打包系统…如果该命令有效,则可以键入以查找java命令的位置。我现在在OpenSUSE系统上返回(但这不是使用的系统)。 在Ubuntu上,它看起来像是在 OpenJDK中,在Suns JDK的其他子目录中(我也认为还有其他实现)。 Debia

  • 问题内容: 我有一个弹性beantalk linux-tomcat ami实例,其中安装了示例应用程序,并且可以处理公共dns。我可以ssh进入实例,但是找不到tomcat 7的住处(即用于编辑server.xml的conf目录)。我已经尝试了64位和32位ami。关于我在哪里可以找到的任何想法?我看了下: 我确实在(下为空)下找到了一个文件。 我做了: 而且该示例应用程序也可以通过公共DNS 提

  • 问题内容: 您好,我正在关注此页面..我正在将Python安装到我的Mac上,以便可以设置开发环境。 但是我不太确定如何执行此步骤: 该脚本将说明它将进行哪些更改,并在安装开始之前提示您。 安装Homebrew后,将Homebrew目录插入PATH环境变量的顶部。 您可以通过在 〜/ .bashrc文件 底部添加以下行来完成此 操作 导出PATH = / usr / local / bin:$ P

  • 问题内容: 几年前,我在维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用.tar.gz并按照指示进行构建(而不是rpm和您拥有什么)。一切都很好。 今天,我需要安装它,它看起来像一个PHP库。我完成了所有步骤以进行安装,并在其中找到ibm_db2.so。 最好的收获是最后一步是配置php.ini,但是我的系统上没有php.ini。恐怖的恐怖。PHP可以正常工作,当然