Java找不到或无法加载主类及编码错误问题的解决方案
作者:gavenyeah 时间:2021-08-01 03:43:10
先给出具体代码(当前目录为: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)–>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)自动创建包的目录:
运行代码:
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!!
从上面的代码也可以看出来,当程序既带有包,且还编码不对时,我们也可以一次性解决。
来源:https://blog.csdn.net/y999666/article/details/51220494
标签:java,无法加载主类,编码错误
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringBoot接入钉钉自定义机器人预警通知
2022-07-23 00:29:45
![](https://img.aspxhome.com/file/2023/4/128824_0s.png)
学习Java的Date、Calendar日期操作
2023-09-04 22:26:38
mac系统下载、安装、使用AndroidStudio
2021-06-04 03:28:40
![](https://img.aspxhome.com/file/2023/9/120049_0s.jpg)
Android返回键功能的实现方法
2021-10-01 12:54:53
springboot2.x使用Jsoup防XSS攻击的实现
2023-11-17 06:40:47
![](https://img.aspxhome.com/file/2023/3/58733_0s.png)
Java设计模式之Strategy模式
2023-11-21 03:58:22
浅谈使用Java Web获取客户端真实IP的方法示例详解
2022-04-01 19:47:47
android实现注册登录程序
2021-06-28 00:38:44
Java中FilterInputStream和FilterOutputStream的用法详解
2023-10-02 06:47:03
浅谈Action+Service +Dao 功能
2023-01-04 13:44:20
![](https://img.aspxhome.com/file/2023/5/113405_0s.png)
Java png图片修改像素rgba值的操作
2022-08-11 06:57:21
SpringBoot整合Mybatis自定义拦截器不起作用的处理方案
2023-03-19 04:35:14
![](https://img.aspxhome.com/file/2023/7/77937_0s.png)
java guava主要功能介绍及使用心得总结
2023-07-30 11:01:54
Java中间消息件ActiveMQ使用实例
2021-10-10 14:24:21
![](https://img.aspxhome.com/file/2023/2/74752_0s.png)
Java基础-Java的体系结构
2022-05-18 00:19:05
![](https://img.aspxhome.com/file/2023/1/63501_0s.png)
springtask 的使用方法和 cron 表达式解析
2023-06-19 20:05:56
jvm垃圾回收之GC调优工具分析详解
2023-08-17 12:40:20
![](https://img.aspxhome.com/file/2023/5/111455_0s.png)
java跟踪执行的sql语句示例分享
2022-07-30 20:13:18
Spring-AOP @AspectJ进阶之如何绑定代理对象
2022-05-31 16:08:38
![](https://img.aspxhome.com/file/2023/8/72388_0s.jpg)
Java Swing JPanel面板的使用方法
2023-02-13 12:04:49
![](https://img.aspxhome.com/file/2023/2/80892_0s.png)