我将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