Lam*_*bda 8 java unix linux macos
我通常将从Web下载的Java应用程序和JAR文件存储在我的计算机(OS X机器)上的〜/ Java文件夹中.自从我成为Windows用户以来,我一直在这样做.但是我认为在基于UNIX的系统中,用户本地应用程序通常存储在另一个目录中.我有一种感觉,这个目录应该不包括/usr/local/,/usr/local/USERNAME,/opt/local,或/opt/local/USERNAME,但我不知道.我可以将任何目录用于此目的吗?
请注意,我说的是我从Web下载的归档文件,在本地解压缩和使用,而不是具有安装脚本或MacPorts的程序等.
Tom*_*son 14
答案是你不应该手工下载罐子,你应该使用Gradle,Ivy,Maven或类似的东西为你管理你的罐子.这些工具将依赖项的简单规范作为输入,然后查找,下载,存储并提供所有必需的jar文件.这需要一点点习惯,但是一旦你摆脱它就相当精彩.
但直接的答案是,在正统的unix上,这些文件属于/usr/local/share.usr因为它们是不是基本操作系统一部分的只读数据,local因为它们不是由操作系统(拥有其余部分/usr)提供的,并且share因为jar文件与体系结构无关.
请注意,在FreeBSD上,'ports'包管理系统会放入文件/usr/local,但我相信它会与本地管理员共享.没有其他位置纯粹的本地文件.
如果系统具有包管理罐所在的约定,则将其复制到/usr/local.例如,在Ubuntu上有/usr/share/java,所以你应该使用/usr/local/share/java.
此外,如果系统具有处理版本的约定,则复制该版本.同样,在Ubuntu上,jar都存储在一个目录中,名称中包含版本号,但是无版本符号链接指向默认/最新版本.所以,我有一个文件/usr/share/java/xstream-1.3.1.jar,并/usr/share/java/xstream.jar指向它的符号链接.我会用同样的方法/usr/local/share/java.
现在,这是正统的unix.你在OS X上,这不是正统的unix.这些原则仍然适用:查找系统如何存储它提供的jar,并将其转换为用户管理的文件系统空间.
没有什么幸运的方法可以做到这一点。然而,你可能会遇到一个 jar 的多个版本,然后它就从那里开始走下坡路。
我通常下载我需要的 jar 作为发行版,并将其解压到自己的文件夹中,然后将这些 jar 添加到我的 IDE 中需要它们的项目中。对于库,常见的方法是使用 Maven 及其依赖项处理。
因此,我的建议是保留当前的执行方式(如果您愿意),但将每个项目放在自己的文件夹中,例如
~/Java/jakarta-commons-net-1.1.8/commons-net.jar
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11139 次 |
| 最近记录: |