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,无法加载主类,编码错误
0
投稿

猜你喜欢

  • SpringBoot接入钉钉自定义机器人预警通知

    2022-07-23 00:29:45
  • 学习Java的Date、Calendar日期操作

    2023-09-04 22:26:38
  • mac系统下载、安装、使用AndroidStudio

    2021-06-04 03:28:40
  • Android返回键功能的实现方法

    2021-10-01 12:54:53
  • springboot2.x使用Jsoup防XSS攻击的实现

    2023-11-17 06:40:47
  • 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
  • Java png图片修改像素rgba值的操作

    2022-08-11 06:57:21
  • SpringBoot整合Mybatis自定义拦截器不起作用的处理方案

    2023-03-19 04:35:14
  • java guava主要功能介绍及使用心得总结

    2023-07-30 11:01:54
  • Java中间消息件ActiveMQ使用实例

    2021-10-10 14:24:21
  • Java基础-Java的体系结构

    2022-05-18 00:19:05
  • springtask 的使用方法和 cron 表达式解析

    2023-06-19 20:05:56
  • jvm垃圾回收之GC调优工具分析详解

    2023-08-17 12:40:20
  • java跟踪执行的sql语句示例分享

    2022-07-30 20:13:18
  • Spring-AOP @AspectJ进阶之如何绑定代理对象

    2022-05-31 16:08:38
  • Java Swing JPanel面板的使用方法

    2023-02-13 12:04:49
  • asp之家 软件编程 m.aspxhome.com