【发布时间】:2015-01-02 23:23:10
【问题描述】:
我的代码是这样的
//package com.web_tomorrow;
public class RunThis1 {
public static void main(String[] args) {
System.out.println("Run ....RunThis1");
}
}
当我运行 javac 命令时,在两种情况下都可以很好地编译。 但是当我使用“package com.web_tomorrow”package name运行java命令时,我的意思是没有评论,它显示错误:无法找到或加载主类RunThis1 如果我注释/删除包名,然后运行它执行的 java 命令。
谁能解释一下为什么 java 找不到 RunThis1.class 文件而 javac 可以从 web_tomorrow 的同一文件夹中找到 RunThis1.java ?
C:\JavaPractices\CPTest\src\com\web_tomorrow>java RunThis1 错误:无法找到或加载主类 RunThis1
C:\JavaPractices\CPTest\src\com\web_tomorrow>javac RunThis1.java
C:\JavaPractices\CPTest\src\com\web_tomorrow>java RunThis1 运行 ....RunThis1
java 命令与包名有什么关系?包名如何影响java查找主类?
我的 Envr 变量类路径值是。
【问题讨论】: