我遇到的问题是javac命令可以编译文件,但是java命令提示错误。
- 可以排除Java配置不正确的原因
- 在类中也存在main方法,所以也不是缺少main方法的原因
后来发现是在类中使用了package关键字。
E:/Test.java 在Test.java类中使用了 package test;
package test;
public class Test {
public static void main(String[] args){
System.out.println("success。。。。。");
}
}
可以通过以下步骤正常运行java类
- javac -d . Test.java //-d . 会在当前目录下生成包,注意后面有个点。编译通过之后会发现多了一个test文件夹,而Test.class文件就存放在该文件夹下
- java test.Test //注意要加上包名,而且没有class文件类型后缀
下面是简单的模拟操作
错误: 编码GBK的不可映射字符
如果遇到了该错误,可以在编译java文件时指定编码方式
javac -d . -encoding UTF-8 Test.java