gpt4 book ai didi

java - 为什么我的 helloworld 程序无法使用命令行 '>java HelloWorld' 运行?

转载 作者:行者123 更新时间:2023-12-02 03:54:43 30 4
gpt4 key购买 nike

我用java语言编写了一个简单的程序,然后尝试在Windows控制台上编译并运行它,编译没问题,但是当我尝试使用命令行'>java HelloWorld'运行它时,控制台报告'Error:无法找到或加载主类',这是我的代码(c:\Sample\HelloWorld.java)如下:

package com.sample.test;

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world");
}
}

如果我注释掉“package com.sample.test”行,再次尝试编译并运行命令行,一切正常,我不明白为什么。这是我电脑中的环境变量:

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

我的问题是,如果我仍然想保留包声明,我该如何运行我的程序?

最佳答案

如果您想将主类放入包中,那么您还必须在运行时指定该包名称:

java com.sample.test.HelloWorld

并且您必须确保可以找到类文件。您无法从包含 HelloWorld.class 的目录运行 java。您必须从包含 com 文件夹的目录运行它(或调整您的类路径)。

关于java - 为什么我的 helloworld 程序无法使用命令行 '>java HelloWorld' 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592912/

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