【发布时间】:2013-04-20 20:49:45
【问题描述】:
我想到任何 Java 应用程序都会在运行时查找 CLASSPATH 变量以检查类。
但情况似乎并非如此,作为我从 Eclipse 运行的应用程序。那么CLASSPATH变量在哪些具体情况下使用呢?如何确保 Eclipse 始终使用我的 CLASSPATH 变量?
【问题讨论】:
标签: java classpath environment-variables
我想到任何 Java 应用程序都会在运行时查找 CLASSPATH 变量以检查类。
但情况似乎并非如此,作为我从 Eclipse 运行的应用程序。那么CLASSPATH变量在哪些具体情况下使用呢?如何确保 Eclipse 始终使用我的 CLASSPATH 变量?
【问题讨论】:
标签: java classpath environment-variables
在没有 -classpath 或 -jar 或 -cp 选项的情况下启动 java(或 javaw)命令时使用 CLASSPATH 变量。但 Eclipse 遵循最佳实践,并始终使用这些选项。
恕我直言,你永远不应该依赖 CLASSPATH。始终在命令行选项中明确指定类路径。希望您的所有 Java 程序共享相同的库是非常罕见的。这就是为什么 CLASSPATH 全局环境变量是个坏主意。
【讨论】: