我將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
我已經試過在這個主題上,我能想到的每一個變化,但仍然沒有喜悅。
任何幫助表示讚賞。
順便說一句 - 我沒有忽略或簡化任何東西:我試圖建立這個實際的和重要的微不足道的項目,以使結構正確。
classpath用於引用_complied_ classes('.class'文件)。你的編譯代碼位於何處? – Mat
'Ref.java'不是一個類文件(它只是一個源文件,真正的類文件將是'Ref.class'),我有這樣的印象,即導入語句不完整。請修正您的問題,以反映您擁有的* real *編碼。不要過分簡化太多而不理解你要移除/隱藏的內容。 – BalusC
你的問題確實與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