【问题标题】:Eclipse ignoring the CLASSPATH variable?Eclipse 忽略 CLASSPATH 变量?
【发布时间】:2013-04-20 20:49:45
【问题描述】:

我想到任何 Java 应用程序都会在运行时查找 CLASSPATH 变量以检查类。

但情况似乎并非如此,作为我从 Eclipse 运行的应用程序。那么CLASSPATH变量在哪些具体情况下使用呢?如何确保 Eclipse 始终使用我的 CLASSPATH 变量?

【问题讨论】:

    标签: java classpath environment-variables


    【解决方案1】:

    在没有 -classpath 或 -jar 或 -cp 选项的情况下启动 java(或 javaw)命令时使用 CLASSPATH 变量。但 Eclipse 遵循最佳实践,并始终使用这些选项。

    恕我直言,你永远不应该依赖 CLASSPATH。始终在命令行选项中明确指定类路径。希望您的所有 Java 程序共享相同的库是非常罕见的。这就是为什么 CLASSPATH 全局环境变量是个坏主意。

    【讨论】:

    • 有趣。我从未注意到设置 -cp 选项时忽略了 CLASSPATH 变量。谢谢。 ps:我也分享了您对 CLASSPATH 环境变量的担忧。我只是好奇而已。不过,它在某些情况下确实有它的位置(例如,对于 aspectrt.jar,至少在大多数情况下,它对于系统中所有正在运行的 java 程序都是相同的)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2012-07-25
    • 2020-09-03
    • 2011-05-24
    • 2017-10-20
    • 2021-12-16
    • 2012-09-05
    相关资源
    最近更新 更多