我想安装不同的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)
Run Code Online (Sandbox Code Playgroud)
注意:我无法控制应用程序的初始化方式,但我确实假设应用程序没有包含它自己的Java发行版,并且它将启动操作系统安装版本(可从命令行获得的版本).
此外,我没有任何CLASSPATH设置,请记住,命令行程序可用的环境变量与OS X上的GUI应用程序可用的环境变量不同.
我需要指定我为我的开发机器尝试这个,并且这种方法不是部署Java应用程序的方法.
Ste*_*eod 15
请不要这样做.原因如下:其他应用程序将中断,因为将为每个Java应用程序加载这些JAR文件.
详细说明:我为Mac销售Java应用程序.它依赖于具有特定的最新版本的JAR文件(对于JFreeChart).有时在相应的Extensions文件夹中存在相同JAR文件的旧版本.这打破了我的应用.
但如果你真的想这样做:根据Apple的文档:
扩展库
其他平台上的Java软件通常使用JDK安装中的$ JAVA_HOME/lib/ext目录来存储支持类或jar文件.虽然Java for Mac OS X也包含lib/ext目录,但开发人员不应出于上述相同的原因直接修改它./ Library/Java/Extensions目录可用于需要放在系统类路径上的其他jar文件或JNI库.对于更受控制的访问,〜/ Library/Java/Extensions目录可用于支持库的用户级安装.放置在这些目录中的项目不需要在应用程序的类路径中命名,并且可以在相应范围(系统级别或用户级别,根据使用的目录)下运行的所有应用程序使用.
小智 2
它们必须包含在应用程序的类路径中。如果从命令行执行它,则使用例如“java -cp ~/Library/Java/Extensions/foo.jar Bar”
另一方面,如果您使用像 tomcat 这样的应用程序服务器,您可以将 jar 打包到应用程序的 war 中,或者将其放置到服务器的共享库文件夹中。
| 归档时间: |
|
| 查看次数: |
23841 次 |
| 最近记录: |