gpt4 book ai didi

java - 使用用户定义包编译时出现问题

转载 作者:行者123 更新时间:2023-12-01 19:53:48 25 4
gpt4 key购买 nike

我正在学习 Java,我决定使用 Notepad++ 进行编码。

现在我正在尝试创建自己的包结构,但我发现了一些问题。

1-) 我已将 CLASSPATH 设置为:

;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\htmlconverter.jar;%JAVA_HOME%\jre\lib;%JAVA_HOME%\jre\lib\rt.jar;C:\projects;

C:\projects 将是我的包的新用户定义目录。

文件结构为:C:\projects\study\Lab03 -> 为我的classe01.java

并且:C:\projects\study-> 为我的 classe02.java

class01 的编码如下:

package study.Lab03;

public class classe01{
public void execute(){
System.out.println("test");
}

}

class02是:

import study.Lab03.*;

public class classe02{
public static void main(String[] args){
classe01 cl01 = new classe01();
cl01.execute();
{
}

我正在尝试:

C:\projects\study\Lab03>javac classe01.java 

classe01 的编译很好。

然后我尝试了:

C:\projects\study>javac classe02.java

但是我收到以下错误:

enter image description here

最佳答案

package语句必须与文件层次结构匹配。

您有package study.Lab03;classe01.java ,因此源路径的相对文件名必须是 study\Lab03\classe01.java 。由于完整路径是 C:\projects\study\Lab03\classe01.java ,这意味着 CLASSPATH 必须引用 C:\projects

您有文件classe02.java在文件夹 C:\projects\study ,我们刚刚得出的结论是 C:\projects是根目录,该文件必须包含 package study;声明。

通常最好离开CLASSPATH undefined ,然后在编译和运行时位于根文件夹中,或者使用 -cp命令行选项。

注意:您的问题似乎对根文件夹是否名为 C:\project 感到困惑。或C:\projects 。根据需要调整连接名称。

关于java - 使用用户定义包编译时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59061297/

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