gpt4 book ai didi

java - 我应该把类放在 CLASSPATH 的哪里?

转载 作者:行者123 更新时间:2023-12-02 00:37:05 24 4
gpt4 key购买 nike

我将Ref.java编译成ref.class并将其放在下面指定的目录中。

<小时/>

我花了很长时间才弄清楚如何使用 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

我已经尝试了我能想到的这个主题的所有变体,但仍然没有乐趣。
任何帮助表示赞赏。

顺便说一句 - 我没有省略或简化任何东西:我尝试构建这个实际且非常琐碎的项目只是为了获得正确的结构。

最佳答案

这对我来说听起来非常错误。

C:\Eclipse\classes

完全是错误的。您应该创建一个新项目,并且 .class 文件最终所在的位置应该相对于您的项目根目录。

您应该能够右键单击您的 Eclipse 项目并设置 JAR 文件所在的目录等。当您编译 .java 时,Eclipse 应该告诉您它将放置 .class 文件的默认位置;确保它相对于您的项目根目录。

你最好不要有环境变量CLASSPATH。这是错误的做法。

关于java - 我应该把类放在 CLASSPATH 的哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7530751/

24 4 0