1. Java-错误: 类 HelloWorld 是公共的, 应在名为 HelloWorld.java 的文件中声明

//描述:

在cmd用javac编译.java时报错

//报错:

错误: 类 HelloWorld 是公共的, 应在名为 HelloWorld.java 的文件中声明

//解决:

源文件名应与类名一致,即 public class HelloWorld 与 HelloWorld.java文件对应。

参考:

  1. Java-错误: 类 HelloWorld 是公共的, 应在名为 HelloWorld.java 的文件中声明
  2. HelloWrold.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld
  3. Java入门-类HelloWorld是公共的,应在名为HelloWorld.java的文件中声明

2. java “错误:编码GBK 的不可映射字符”解决方法

解决方法有以下两种:

1、  运行时使用 javac -encoding UTF-8 Convert.java

2、  记事本打开java源文件,另存为选择ANSI编码

编译就成功了。

参考:

  1. java “错误:编码GBK 的不可映射字符”解决方法
  2. 解决 java “错误:编码GBK 的不可映射字符”
  3. 错误: 编码GBK的不可映射字符
  4. cmd、powershell、vscode编译java文件提示不可映射字符
  5. JAVA 编译出现编码GBK的不可映射字符(使用notepad++编辑器)

3. 启动intellij时报错Failed to load JVM DLL…jre\bin\jvm.dll,If you already have 32-bit JDK installed

错误说的是如果安装了32位JDK的,请设置环境变量,但主要问题原因是, 
启动的是 idea.exe(默认32位),如果安装的是64位JDK,应该用 idea64.exe启动就行了。

查看jdk架构,在安装jdk前提下,执行java -version命令

如上图所示,我的jdk是64位的,idea默认创建快捷方式是32位,所以需要找到idea的bin目录找到idea64双击打开即可

参考:

  1. 启动intellij时报错Failed to load JVM DLL…jre\bin\jvm.dll,If you already have 32-bit JDK installed
  2. 启动 idea 弹出“Failed to load JVM DLL\bin\server\jvm.dll”错误的解决方法