发布网友 发布时间:2022-04-21 00:23
共5个回答
热心网友 时间:2022-04-06 16:10
有两种办法:
(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
参考:java命令:java命令错误: 找不到或无法加载主类
热心网友 时间:2022-04-06 17:28
package是hellojava吧?那如果在E:/Workspace/hellojava/src/hellojava这目录下运行,应该追问绝对路径的确运行的出来!
只是我还想知道原来那样写究竟哪里出了问题呢?
因为是新手,所以我想知道到底错在哪里,不然以后可能也会错...
是不是应该在java后面跟package名呢?
然后应该写成E:/Workspace/hellojava/src>java hellojava.hello 这样吗?
追答是的,运行的时候要加上package的。
参数-cp(-classpath)的意思是 会在-cp指定的位置找你要运行的class文件,比如你这个:
java -cp E:/Workspace/hellojava/src hellojava.hello
hellojava.hello这个你可以看做是hellojava/hello.class,
所以它就会在E:/Workspace/hellojava/src/hellojava目录下找你这个hello.class文件了
热心网友 时间:2022-04-06 19:03
你是否在运行cmd之后才改的classpath环境变量?这样需要重启cmd的。热心网友 时间:2022-04-06 20:54
对于class文件,应该是javac hello热心网友 时间:2022-04-06 23:02
类名首字母最好大写Hello