gpt4 book ai didi

java - 在 OS X 上的何处安装 JAR 文件以便其他 Java 应用程序可以找到它们?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:24 26 4
gpt4 key购买 nike

我想安装不同的 JAR 文件,例如 OS X 上的数据库 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 发行版,并且它将启动操作系统安装的版本(可从命令行获得的版本) ).

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

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

最佳答案

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

详细信息:我销售适用于 Mac 的 Java 应用程序。它依赖于具有特定最新版本的 JAR 文件(对于 JFreeChart)。有时在相应的扩展文件夹中存在相同 JAR 文件的旧版本。这会破坏我的应用程序。

但是如果你真的想这样做:根据Apple's docs :

Extension Libraries

Java software on other platforms often makes use of the $JAVA_HOME/lib/ext directory within a JDK installation to store support class or jar files. While Java for Mac OS X also contains a lib/ext directory, developers should not directly modify it for the same reasons mentioned above. The /Library/Java/Extensions directory can be used for additional jar files or JNI libraries that need to be placed on the system classpath. For more controlled access, the ~/Library/Java/Extensions directory can be used for user-level installation of support libraries. Items placed in either of these directories do not need to be named in an application's classpath and will be available to all applications run under the respective scope (system-level or user-level, depending which directory is used).

关于java - 在 OS X 上的何处安装 JAR 文件以便其他 Java 应用程序可以找到它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12842063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com