为什么不需要像在 Windows 中那样给出路径来从一个包中引用其他应用程序

为什么不需要像在 Windows 中那样给出路径来从一个包中引用其他应用程序

我在 ubuntu 中用 c++ 连接了 mysql,从终端使用 GCC 编译器,当时我没有给出 mysql.h 的任何路径。我想在 java swing 中使用 vlcj 播放视频。在程序中我们需要给出两个路径:1. 安装 vlc 播放器的位置(在 Windows 中,它是 c://Program Files//Video Lan//VLC)2. 我们想要在 swing 中播放的视频文件。

当我尝试使用 netbeans 在 ubuntu 上播放它时。首先我给出的安装 vlc 的路径是 usr/share/vlc,它确实有效,然后尝试了一些其他选项,vlc 文件位于其中。但我没有成功。后来我从某人那里得知,在 ubuntu 中不需要提供路径。但是我们在运行代码时必须向 JVM 传递一个参数。

我的第一个问题是为什么我们不需要在 ubuntu 中提供路径。(请详细告诉我,我喜欢学习 Linux,谢谢)

第二个问题是,我仍然无法在 ubuntu swings java 中使用 vlcj 播放视频,使用 Netbeans IDE 8 和 JDK 8 以及最新版本的 vlcj 即版本 3

(我知道这是 askUbuntu ,而不是 java Fourms ,如果你能给我一些建议请告诉我)

答案1

在 Windows 中,不同的应用程序会将所有文件(包括可执行文件)保存在自己的文件夹中。在 Linux 中,所有应用程序通常都使用标准文件夹(/bin,或/usr/bin用于可执行文件,/lib,或/usr/lib用于库等)。由于标准二进制文件夹都在默认 PATH 中,因此您通常不需要手动将特定于应用程序的文件夹添加到 PATH。

但是,如果将应用程序安装到非标准位置,则需要手动将该位置添加到 PATH。

进一步阅读:

相关内容