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

2025-05-29 0 107

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

?

1

2

3

4

5

6

7
package org.test;

public class testjava{

public static void main(string args[]){

system.out.println("hello world!!!");

system.out.println("你好,java!!");

}

}

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

?

1

2

3
d:\\pro>javac testjava.java

d:\\pro>java testjava

错误: 找不到或无法加载主类 testjava

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

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

如在当前目录下新建:(d:\\pro)–>org–>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)自动创建包的目录:

运行代码:

?

1

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窗口运行时出现乱码问题:

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

?

1

2

3

4

5

6

7

8

9

10

11
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

?

1

2

3

4
d:\\pro>javac -encoding utf-8 -d . testjava.java

d:\\pro>java org.test.testjava

hello world!!!

你好,java!!

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对快网idc的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/y999666/article/details/51220494

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java找不到或无法加载主类及编码错误问题的解决方案 https://www.kuaiidc.com/109736.html

相关文章

发表评论
暂无评论