我是Linux的新手,我只是搞乱了它,但现在我想让我的Java程序在Linux上运行......
我在互联网上快速浏览了一下,我找到了目录列表及其说明。 /usr/lib
似乎是我存储程序信息的最佳位置,但我刚刚查看了我的VirtualBox VM,看起来我无法在那里写,即使有root权限。所以,如果有人能够指出我的方向非常好。
我也注意到Linux有它自己的“软件中心”,我担心我可能会对所有这些都采取错误的方式,因此如果有人愿意,可能会对Linux上的编程进行某种介绍会有所帮助要善于提供一个!
提前致谢
PS我的虚拟机是一个Ubuntu发行版
答案 0 :(得分:5)
将其存储在运行程序的用户的主目录下 - 隐藏目录(以点开头),例如:.program-data。它的简短路径是:〜/ .program-data和它的完整路径取决于操作系统的发行版 - 通常是/ home / [用户名] / .program-data
答案 1 :(得分:4)
不仅Linux的文件系统结构,而且任何与POSIX兼容的系统(包括BSD,Solaris,甚至更小的Mac OS X)都在FHS标准化。特别是对于Ubuntu,请查看ubuntu-java团队的Debian policy for Java和packaging guide。
如果您的程序以交互方式运行,它应该在 $HOME/.your-program-name
(或$HOME/.config/your-program-name
)中存储信息(如数据库和设置)。如果您的程序是系统服务,则应将其信息存储在/var/lib
中。您还可以将默认配置安装到/etc/your-program-name
。
二进制文件是完全不同的交易,其位置的前缀应该是可配置的。要充分利用软件中心及其依赖/更新机制,package您的软件。如果打包,这些二进制文件(以及随附的库)将进入/usr/
树,如果手动安装,则进入/usr/local/
。无论前缀如何,二进制文件都会进入bin
(即/usr/bin
),图书馆进入lib32
/ lib64
,其他数据进入share
。
如果您不想打包程序并且不想遵循FHS强加的结构(但您确实应该这样做),那么替代方法是将代码和其他对象放入/opt/your-program-name
。请注意,您的程序生成和操作的(可变)数据仍应进入$HOME/.your-program-name
(交互式)或/var/lib/your-program-name
(服务)。
答案 2 :(得分:0)
存储应用程序的最简单位置是在主目录中。您可能想要为服务创建用户和单独的主目录。
然而,这听起来像是在用Java编写命令行或GUI工具。存储应用程序的常见位置位于bin
目录下,/usr/local/bin
或/home/myuser/bin
lib
通常用于应用程序加载的共享库。 (Java不使用它们)
答案 3 :(得分:-1)
您应始终存储/安装应用程序& $ HOME目录中的程序。
这样您就可以轻松找到应用程序&程式。
为Softwares&创建单独的文件夹; $ HOME下的程序,便于识别。
另外,在.bashrc文件中添加JAVA_HOME环境变量。