2011-09-23 85 views
0

我將Ref.java編譯爲ref.class,並將其放在下面指定的目錄中。我在哪裏可以在CLASSPATH上放置課程?


我有一個時間的魔鬼搞清楚如何使用CLASSPATH。如果任何人都可以指出我的(可能是愚蠢的)錯誤,我會非常高興。

我有一個類 「Ref.java」 如下:

package utility.myapp; 
public class Ref { 
static public void print(String s) 
{ 
// do something here 
} 
} 

我的CLASSPATH包括:

C:\Eclipse\classes 

我存儲類的文件:

C:\Eclipse\classes\utility\myapp\Ref.class 

從我主要項目我輸入爲:

import utility.myapp.* 

文件 「Main.java」 下面:

package com.reftest; 
import android.app.Activity; 
import android.os.Bundle; 
import utility.myapp.*; 
public class Main extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
} 
} 

Eclipse中說:

The import utility cannot be resolved 

我已經試過在這個主題上,我能想到的每一個變化,但仍然沒有喜悅。
任何幫助表示讚賞。

順便說一句 - 我沒有忽略或簡化任何東西:我試圖建立這個實際的和重要的微不足道的項目,以使結構正確。

+2

classpath用於引用_complied_ classes('.class'文件)。你的編譯代碼位於何處? – Mat

+0

'Ref.java'不是一個類文件(它只是一個源文件,真正的類文件將是'Ref.class'),我有這樣的印象,即導入語句不完整。請修正您的問題,以反映您擁有的* real *編碼。不要過分簡化太多而不理解你要移除/隱藏的內容。 – BalusC

+0

你的問題確實與classpath沒有關係。但無論如何,既然您問過:本教程將簡要介紹Java中環境變量的使用:[PATH和CLASSPATH](http://download.oracle.com/javase/tutorial/essential/environment/paths.html)。這似乎是我在在線論壇上看到的各種_classpath_相關問題的最流行答案:[設置類路徑](http://download.oracle.com/javase/6/docs/technotes/tools/windows /classpath.html) – gnat

回答

0

感謝所有提供意見的人。作爲對社區的服務,我提供了以下所有知識的整合。

兩個使用CLASSPATH的情況。
1.在構建/調試周期中(Eclipse內部)
2.運行獨立應用程序(Eclipse外部)。

對於上面的#2,查閱了環境變量CLASSPATH。這是一個以分號分隔的目錄清單,隨處可見。設置它而不是干擾Eclipse - 它被忽略。

對於#1,類路徑存儲在工作區中項目根目錄下的文件「.classpath」中。要添加外部目錄類搜索,添加一行格式:

<classpathentry kind="lib" path="yourclasspath"/> 

我的.classpath條目看起來像這樣

<classpathentry kind="lib" path="C:/Eclipse/classes"/> 

這也可以在Eclipse GUI通過右擊設置在項目上,選擇Properties-> Java Build Path。然後選擇添加外部類文件夾並進入你想要存儲你的類的目錄。

希望這對他人有用。

-John

1

您需要確保已編譯的類文件位於CLASSPATH上。

嘗試把Ref.class

C:\Eclipse\classes\utility\myapp\ 
+0

嗨, 我將Ref.java編譯到Ref.class中,並將它放入 c:\ Eclipse \ classes \ utility \ myapp – DontPanic

+0

查看上面修改的問題(並忽略添加的笨拙手指上方的部分註釋) 。 – DontPanic

2

這一切聽起來可怕的錯誤給我。

C:\Eclipse\classes 

根本就是錯的。你應該創建一個新的項目,你的.class文件最終應該與你的項目根目錄相關。

您應該能夠右鍵單擊Eclipse項目並設置JAR文件所在的目錄等。Eclipse應該告訴您一個默認位置,它將在您編譯.java時放置.class文件;確保它與您的項目根目錄相關。

你最好不要有環境變量CLASSPATH。這是做錯的方法。

相關問題