2013-04-20 89 views
0

我有想法任何Java應用程序將查找CLASSPATH變量在運行時檢查類。Eclipse忽略CLASSPATH變量?

但是,似乎並非如此,作爲我從Eclipse運行的應用程序。在哪個具體情況下使用了CLASSPATH變量,那麼?我如何確保Eclipse始終使用我的CLASSPATH變量?

回答

1

當java(或javaw)命令在沒有-classpath或-jar或-cp選項的情況下啓動時,將使用CLASSPATH變量。但Eclipse遵循最佳實踐,並始終使用這些選項。

恕我直言,你永遠不應該依賴CLASSPATH。請始終在命令行選項中明確指定類路徑。想讓所有的java程序共享相同的庫是非常罕見的。這就是爲什麼CLASSPATH全局環境變量是一個壞主意。

+0

有趣。我從來沒有注意到設置-cp選項時CLASSPATH變量被忽略。謝謝。 ps:我也分享了你對CLASSPATH環境變量的擔憂。我只是好奇而已。它在某些情況下確實佔據了一席之地(例如,對於aspectrt.jar來說,對於系統中所有正在運行的java程序來說,至少大部分時間都是這樣)。 – 2013-04-20 20:58:30