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)–>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实现base64图片编码数据转换为本地图片的方法
本文实例讲述了Java实现base64图片编码数据转换为本地图片的方法.分享给大家供大家参考,具体如下: 项目中用到的把base64图片数据转为本地图片的函数 /** * 替换html中的base64图片数据为实际图片 * @param html * @param fileRoot 本地路径 * @param serRoot 服务器路径 * @return */ public static String replaceBase64Image(String html,String fileRoot
-
java转换字符串编码格式的方法
java转换字符串编码格式 (解码错误,重新解码) 字符集概念:规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系. 我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流. 乱码场景(纯属瞎掰): 1) 前台输入utf-8编码的一串汉字(string1). (页面编码为utf-8, 在内存中会将这串汉字以utf-8编码为对应的二进制流存储) 2) 这串汉字(string1)的二进制流在经过http协议传输到后台时,这段
-
java多媒体文件编码 处理工具类代码实例
这篇文章主要介绍了java多媒体文件编码 处理工具类使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 引入 <dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> <version>1.1.0</version> </dependency>
-
详解Java如何获取文件编码格式
1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式.其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的编码就可以了:GBK和UTF-8.由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码
-
Java编码辅助工具Mapstruct用法详解
前言 项目开发中,业务分层会涉及不同类型的Bean之间需要相互转换,如PO与DTO之间,PO与VO之间等.手动编码setter/getter各个对应属性,会显得臃肿繁琐.通过Mapstruct框架可简单方便地完成这一工作. 如何引入: IntelliJ IDEA中安装MapStruct Support插件:File -> Settings -> Plugins 搜索 MapStruct support 安装,同时File -> Settings -> Compiler ->
-
Java实现BASE64编码和解码的方法
BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据,其目的是为了简化存储或传输.更具体地说,BASE64算法主要用于转换二进制数据为ASCII字符串格式.Java语言提供了一个非常好的BASE64算法的实现,.本文将简要地讲述怎样使用BASE64以及它是怎样工作的. Base64的作用:主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下就可以了. 第一种方式: 通过反射使用java 中不对外公开的
-
Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
首先是网上大神给的类 package com.duanlian.daimengmusic.utils; public final class Base64Util { private static final int BASELENGTH = 128; private static final int LOOKUPLENGTH = 64; private static final int TWENTYFOURBITGROUP = 24; private static final int EIGH
-
Java实现图片与Base64编码互转
淘宝里面的html用base64转换图片,不知道为什么,不过看起来好像很美好,话不多说,直接上代码: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc.BA
-
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
-
Java 找不到或无法加载主类的修复方法
有时,当我们运行Java程序时,我们可能会看到"找不到或无法加载主类".原因很容易猜测:JVM找不到主类并给出了这个错误.但是为什么不能呢? 在本文中,我们将讨论找不到主类的可能原因.另外,我们将看看如何修复它们. 示例程序 我们将从HelloWorld程序开始: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world..!!!&quo
-
关于Java错误提示之找不到或无法加载主类的问题及正确处理方法
目录 前言 javac xxx.java 编译需要相对物理路径 java xxx 执行需要虚拟路径 总结 前言 一般情况下,我们都使用工具进行代码的编辑和调试,例如eclipse .Manven.Android Studio.sublime.vim.notepad.记事本等.当我们用eclipse android studio等创建的project和java类文件,都是有包名的,用工具正常编译和运行,但此时切换到命令行执行的时候:javac xxx.javajava xxx的时候 极有可能出现找
-
Java命令行运行错误之找不到或无法加载主类问题的解决方法
目录 前言: 一. 问题分析 二. 问题解决 1. 类名错误 2. 类所在位置未添加至类加载路径中 三.扩展知识 1. JDK目录结构及环境变量介绍 2. 为什么jdk1.5后不需要配置环境变量了? 总结 前言: 虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了.花费了一些时间,解决了该问题,发现解决方法在初学Java时使用过.一则,为了避免以后再出现同样的问题而浪费不必要的时间:二则,作为使用该语言的程序员,对于该语言的一些基本问题,应该有清晰的理
-
java报错:找不到或无法加载主类的解决方法简单粗暴
当我们在windows系统下安装完jdk时,测试案例HelloWorld:运行java命令时报错:找不到或无法加载主类 解决方法: 1.首先检查是否编译通过,生成了.class字节码文件 如果没有生成.class字节码文件,则需要执行javac编译命令编译源文件. 执行命令javac H:\javatest\HelloWorld.java(javac表示jdk内置编译命令:H:\javatest\HelloWorld.java表示源文件所在路径,这里我的测试源文件是位于H盘下,自己决定) 2.如
-
解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题
一 概述 CMD D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter 错误: 找不到或无法加载主类 CommandLineParameter IDEA D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParamete
-
IDEA打包jar-解决找不到或无法加载主类 main的问题
学习大佬们开发安全小工具,打包jar解决错误: 找不到或无法加载主类 main 1 Maven方式 遇到报错"找不到或无法加载主类 main" 解决方案 一定加入<build> <plugins>中的插件,这里需要注意的是 <mainClass>Main</mainClass>,这里填写的路径为/src/main/java下开始写的 <?xml version="1.0" encoding="UTF-8
-
IDEA 错误之找不到或无法加载主类的问题
从昨天开始使用IDEA开始就一直在搭建java环境,许久没有使用过java,刚开始有些生疏,先建了一个最简单的类:test.java ,可是运行的时候出现 错误:找不到或无法加载主类 . 在网上找了好久资料,都是环境变量的问题,我在我的window命令行下看了一下java 和javac 两个均是1.7 而且可以正常的编译和运行.排除了java 环境的问题,只能是IDEA环境的问题,在项目的project structure 中,先将项目指定JDK ,然后在项目的PATH 中,将path修改为跟当
-
详解springBoot启动时找不到或无法加载主类解决办法
1.jar包错误 第一步:首先鼠标键右击你的项目,点击run as-->maven clean 第二步:鼠标键右击你的项目,run as--->maven install:在eclipse控制台你可以看见报错的jar包: 第三步:去maven仓库删除对应的jar,右击你的项目,maven-->update project(重新下载jar包): 第四步:重复一,二步骤,找到你的启动类,run as java application;问题解决 2.jdk报错 打开你的项目结构,找到libra
-
解决idea找不到或无法加载主类的错误处理
错误: 找不到或无法加载主类 com.yan.ms.work.WorkServiceApplication Disconnected from the target VM, address: '127.0.0.1:51456', transport: 'socket' 有时候更新gradle后,启动项目就报错了, 错误: 找不到或无法加载主类 com.yan.ms.work.WorkServiceApplication Disconnected from the target VM, addre
随机推荐
- 15个常用的javaScript正则表达式(收藏)
- SQL计算timestamp的差值的方法
- 详解如何在NodeJS项目中优雅的使用ES6
- HTML DOM的nodeType值介绍
- 使用aspnet_regiis.exe重新注册.NET Framework
- javascript的理解及经典案例分析
- PHP学习笔记之字符串编码的转换和判断
- 二叉搜索树的插入与删除(详细解析)
- iOS逆向工程使用LLDB的USB连接调试第三方App
- JavaScript基于replace+正则实现ES6的字符串模版功能
- js获取某元素的class里面的css属性值代码
- 利用BootStrap的Carousel.js实现轮播图动画效果
- PHP实现自动对图片进行滚动显示的方法
- php操作access数据库的方法详解
- 在WIN命令提示符下mysql 用户新建、授权、删除,密码修改
- CentOS 5.5使用yum来安装LAMP(php运行环境)
- LVS+Keepalived构建高可用负载均衡(测试篇)
- MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法
- js实现的在线调色板功能完整实例
- 微信小程序 轮播图swiper详解及实例(源码下载)