gpt4 book ai didi

java - import 语句的问题

转载 作者:行者123 更新时间:2023-12-02 07:32:56 34 4
gpt4 key购买 nike

我创建了以下 java 文件:

import java.awt.*;

public class Text {
public static void main(String[] args) {
String str = "I AM A SENTENCE";
String[] lines = wrap(str, 5);
for (int i=0;i<lines.length;i++) {
if (lines[i] != null) System.out.println(lines[i]);
}
Font myFont = new Font("Impact", Font.BOLD, 36);
System.out.println(String.valueOf(charToPixel(str, myFont)));
}
public static String[] wrap(String str, int w) {
char[] string = str.toCharArray();
System.out.println("string.length: " + String.valueOf(string.length));
int charCounter = 0;
String[] line = new String[20];
String work = "";
int x = 0;
for (int i=0;i<string.length;i++) {
charCounter++;
System.out.println("charCounter: " + String.valueOf(charCounter));
System.out.println("i: " + string[i]);
if (charCounter > w) {
charCounter = 0;
System.out.println(String.valueOf(x));
line[x] = work;
x++;
work = "";
i--;
}
else {
work += string[i];
}
}
line[x] = work;
return line;
}
}

现在,我还创建了一个简单的小程序,我想用它来接收 String[],然后使用 Graphics.drawString() 将其一一输出。我使用默认 list 和先前的类文件创建了一个 .jar 文件。类文件在 jar 中的目录如下:Dennis\Text.class。我将我的 jar 添加到 CLASSPATH 中。我使用的导入语句如下:import Dennis.*;

但是,当我编译小程序时(顺便说一句,Text.class 已完美编译)我收到以下编译错误:

bad class file: B:\Apps\Java\JDK\lib\Text.jar(Dennis/Text.class) class file contains wrong class: Text Please remove or make sure it appears in the correct subdirectory of the classpath.

据我所知,我将所有内容放在正确的位置并且导入语句成功。

那么我做错了什么?

最佳答案

The class file's directory is as follows within the jar: Dennis\Text.class.

不应该的。它不在任何包中,因此它应该直接位于 jar 文件的根目录中。理想情况下,它放在一个包中(不是 Dennis,这违反了 Java 命名约定),然后使您的 jar 文件结构与包结构相匹配。

关于java - import 语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678976/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com