欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java找不到或无法加载主类及编码错误问题的解决方案

时间:2021-08-29 08:57:29|栏目:JAVA代码|点击:

先给出具体代码(当前目录为:D:\pro):

package org.test;
public class TestJava{
  public static void main(String args[]){
    System.out.println("Hello World!!!");
    System.out.println("你好,Java!!");
  }
}

1、 cmd 窗口运行时出现“找不到或无法加载主类”问题:

D:\pro>javac TestJava.java
D:\pro>java TestJava
错误: 找不到或无法加载主类 TestJava

出现这种问题的主要原因是程序中有package即包的存在。所以,我们有两种方法对包进行处理。

(1)手动新建包的目录:

如在当前目录下新建:(d:\pro)?C>org?C>test

然后把编译生成的TestJava.class文件移动到d:\pro\org\test目录下,

此时再运行java org.test.TestJava

就可以输出正确结果了。

D:\pro>javac TestJava.java
D:\pro>java org.test.TestJava
Hello World!!!
你好,Java!!

(2)自动创建包的目录:

运行代码:

 javac -d . TestJava.java
 java org.test.TestJava

(注意:”-d . “这个点的前面是有空格的,否则还是运行还是有问题的。)也能输出正确结果:

D:\pro>javac -d . TestJava.java
D:\pro>java org.test.TestJava
Hello World!!!
你好,Java!!

2、 cmd窗口运行时出现乱码问题:

因为我们的系统大多是中文系统,而不少编程软件都是英文编译环境,所以,当运行含有中文的代码时,容易出现乱码问题,这时候需要改变代码的编码就行了。

D:\pro>javac -d . TestJava.java
TestJava.java:4: 错误: 编码GBK的不可映射字符
 * @date Time: 2016骞?4??22?ヤ???3:07:49
          ^
TestJava.java:4: 错误: 编码GBK的不可映射字符
 * @date Time: 2016骞?4??22?ヤ???3:07:49
            ^
TestJava.java:4: 错误: 编码GBK的不可映射字符
 * @date Time: 2016骞?4??22?ヤ???3:07:49
               ^
3 个错误

所以这个时候需要改变中文的gbk 编码为utf-8编码:

代码:java -encoding UTF-8 TestJava.java

D:\pro>javac -encoding UTF-8 -d . TestJava.java
D:\pro>java org.test.TestJava
Hello World!!!
你好,Java!!

从上面的代码也可以看出来,当程序既带有包,且还编码不对时,我们也可以一次性解决。

总结

上一篇:idea创建Spring项目的方法步骤(图文)

栏    目:JAVA代码

下一篇:关于JAVA中this的使用方法小结

本文标题:Java找不到或无法加载主类及编码错误问题的解决方案

本文地址:http://www.codeinn.net/misctech/170837.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有