先给出具体代码(当前目录为: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!!

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

总结

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

java无法加载主类_Java找不到或无法加载主类及编码错误问题的解决方案相关推荐

  1. java加载找不到类_Java 找不到或无法加载主类的修复方法

    有时,当我们运行Java程序时,我们可能会看到"找不到或无法加载主类".原因很容易猜测:JVM找不到主类并给出了这个错误.但是为什么不能呢? 在本文中,我们将讨论找不到主类的可能原 ...

  2. java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法

    相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包当中,之后在class文件当中加入一张图片; ...

  3. java编译通过,运行却提示找不到或无法加载主类的解决方案

    一.问题描述 java(javac HelloWorld.java)编译通过,(java HelloWorld)运行却 提示找不到或无法加载主类 的一般多见过java初上手,使用命令行的方式运行jav ...

  4. 错误 找不到或无法加载主类 mysql_找不到或无法加载主类错误

    代码如下 public class SyncThread implements Runnable { public static void main(String[] args) { System.o ...

  5. java final修饰的类_java final修饰符使用总结,final修饰类详解

    下面要继续给大家讲到的就是java final修饰符方面的知识,主要是java final修饰符使用总的一些总结,以及一些final修饰类方面的一些知识. java final修饰符使用总结 首先我们 ...

  6. java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例

    1.我们定义一个Circle类并使用该类创建对象,我们创建三个圆对象,1.0,25和125,然后显示这三个圆的半径和面积,将第二个对象的半径改为100,然后显示它的新半径和面积.程序清单如下: pac ...

  7. java常用工具类_java(二):工作中常用到的工具类

    工作中大家要用到很多工具类,第三方的jar中有很多现成的工具类符合自己的项目需要,这个时候就不需要去重复造轮子了,从而节省了很多时间,大家可以利用这些时间去做其它重要的事情,如果没有符合自己的工具类, ...

  8. java 找不到主类或无法加载_Java找不到或无法加载主类解决方法

    1.环境变量设置错误: 2.因为java程序文件有包,所以编译失败. 带包的java程序比普通java程序的编译稍微复杂一些.例如下面的例子: package cn.guopeng;import ja ...

  9. java编译通过,运行却提示找不到或无法加载主类

    问题: HelloWorld.java package myP101;public class HelloWorld {public static void main(String[] args) { ...

最新文章

  1. 目标检测计算mAP,AP,Recall,Precision的计算方式和代码(YOLO和FastRCNN等)
  2. RabbitMQ(四):RabbitMQ与Spring Boot简单整合 快速尝鲜版
  3. mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1
  4. python【蓝桥杯vip练习题库】ADV-306输出三个整数的最大数
  5. ue4 截图_UE4中创建赛博朋克中国城市
  6. 三步在MacOS Anaconda安装ligthGBM
  7. python语言中的单行注释语句_Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)...
  8. 快速幂实现pow函数(从二分和二进制两种角度理解快速幂)
  9. Linux 6安装kde桌面,CentOS 5/6 安装 GNOME 或 KDE 桌面
  10. 《C和指针》——字符串常量实际上是个指针,你真的懂了么?
  11. 服务器iis配置 所需文件,iis服务器配置手册.pdf
  12. mysql热备工具innobackupex参数详解
  13. 如何在Linux和Mac中清除Bash历史记录
  14. 特洛伊木马程序_特洛伊木马Dridex的新变种可避免反病毒软件的检测
  15. 图像复原方法综述(扫盲)
  16. 使用OpenCV探测来至运动的结构
  17. Excel如何批量导入图片
  18. cadence导生产文件_【分享】写了个Allegro导出bom和坐标文件的教程, 仅供参考~
  19. 树莓派4b主板特点_树莓派4B的入手操作
  20. java-php-python--数字相册管理系统-点赞演示2021计算机毕业设计

热门文章

  1. Java 最优雅方式校验时间段重叠
  2. 判断两个时间段交集、时间重叠问题
  3. unity3D打开Visual Studio编写代码没有代码补全怎么回事
  4. Google Colab 无敌详细使用教程
  5. Lrc歌词格式的简介
  6. 酱香型白酒有哪几种品牌(原创图文)
  7. C语言 const 形参 复制,老生常谈C++中实参形参的传递问题
  8. 西门子200/300PLC转以太网同时实现PPI/MPI/DP转modbus通信
  9. adplus处理进程崩溃和界面卡住
  10. Linux下读取smBIOS源码,linux – 了解SMBIOS的段组,总线,设备和功能号码