gpt4 book ai didi

java - 在基于 UNIX 的系统中存储我的 Java 库和应用程序的常规位置

转载 作者:IT王子 更新时间:2023-10-29 00:16:19 25 4
gpt4 key购买 nike

我通常将从网上下载的 Java 应用程序和 JAR 文件存储在计算机(OS X 机器)的 ~/Java 文件夹中。自从我还是 Windows 用户以来,我就一直在这样做。但是我认为在基于 UNIX 的系统中,用户本地应用程序通常存储在另一个目录中。我感觉这个目录应该是 /usr/local//usr/local/USERNAME/opt/local,或者/opt/local/USERNAME 但我不确定。我可以将哪个目录用于此目的,有什么想法吗?

请注意,我说的是我从 Web 下载、解压并在本地使用的存档文件,而不是具有安装脚本或 MacPorts 等的程序。

最佳答案

para-answer 是你根本不应该手动下载 jar,你应该使用 Gradle , Ivy , Maven ,或类似的东西来为你管理你的 jar 。这些工具将您的依赖项的简单规范作为输入,然后查找、下载、存储并提供所有必需的 jar 文件。这需要一点时间来适应,但一旦您掌握了它就会非常棒。

不过,一个直接的答案是,在正统的 unix 上,这些文件属于 /usr/local/shareusr 因为它们是不属于基本操作系统的只读数据,local 因为它们不是由操作系统提供的(它拥有其余的/usr) 和 share 因为 jar 文件是独立于体系结构的。

请注意,在 FreeBSD 上,'ports' 包管理系统将文件放在 /usr/local 中,但我相信它与本地管理员共享。没有其他位置可以存放纯本地文件。

如果系统对包管理的 jar 的位置有约定,则将其复制到 /usr/local 下。例如,在Ubuntu上,有/usr/share/java,所以你应该使用/usr/local/share/java

此外,如果系统有处理版本的约定,请复制它。同样,在 Ubuntu 上,jar 都存储在一个目录中,名称中带有版本号,但带有指向默认/最新版本的无版本符号链接(symbolic link)。所以,我在 /usr/share/java/xstream-1.3.1.jar 有一个文件,在 /usr/share/java/xstream.jar 有一个符号链接(symbolic link)指向它。我会在 /usr/local/share/java 中使用相同的方法。

现在,这是针对正统 unix 的。你在 OS X 上,它不是正统的 unix。尽管如此,这些原则仍然适用:找出系统如何存储它提供的 jar,并将其转移到用户管理的文件系统空间中。

关于java - 在基于 UNIX 的系统中存储我的 Java 库和应用程序的常规位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2707793/

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