写了简单的hello.java程序,在cmd命令行下用javac hello.java命令编译没有问题,可以生成hello.class文件。但输入java hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。
public class hello{ public static void main(String[] args){ System.out.println("Hello World!"); }}
另外环境设置是这样的:
JAVA_HOME D:\Java\jdk1.0.8
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
求大大们告知究竟哪里出了问题。。。
绝对路径的确运行的出来!
只是我还想知道原来那样写究竟哪里出了问题呢?
因为是新手,所以我想知道到底错在哪里,不然以后可能也会错...
是不是应该在java后面跟package名呢?
然后应该写成E:/Workspace/hellojava/src>java hellojava.hello 这样吗?
有两种办法:
(1)把java类上的package去掉,直接运行命令java hello
//package com.tt.demo;//去掉(2)如果保留带有package的原代码不改,则在java目录下运行java命令。如
hello.java在我本地硬盘上目录: E:\myemo(项目名)\src\main\java\com\tt\demo 下
javac目录运行成功后,切换到目录E:\myemo(项目名)\src\main\java下,运行命令:
java com.tt.demo.hello