Java编译时报错“错误: 找不到或无法加载主类”的解决方法

一、问题描述

java在执行的时候,会遇到这样的报错,编译可以正常通过,只是执行java命令时会报错,例如:

G:\1\JavaPrac\tankproject\src\tank1>javac TankGame1.java

G:\1\JavaPrac\tankproject\src\tank1>java TankGame1
错误: 找不到或无法加载主类 TankGame1

二、解决方法

主要是配置环境变量可能有问题,着重检查环境变量。

环境变量配置:

第一步:

“变量名”:Java_Home

“变量值”:C:\Program Files\Java\jdk1.7.0_07

第二步:

变量名:path

变量值:增加 %Java_Home%\bin;%Java_Home%\jre\bin;

第三步:

“变量名”:ClassPath

“变量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

注:上面的代码最好也是一个字符不变的贴上去,“变量值”最前面的 .; 不要漏掉。

三、环境变量的作用(摘自JMJST博客)

1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

  2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

  3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

时间: 2024-12-10 16:00:04

Java编译时报错“错误: 找不到或无法加载主类”的解决方法的相关文章

springboot启动时报错 错误: 找不到或无法加载主类 com.xxx.xxx.Application

1. Q1 错误: 找不到或无法加载主类 com.xxx.xxx.Application 解决办法:啥也不动,maven clean下,重启 1. Q2 layui控制下拉框高度 解决 .layui-unselect dl { max-height:200px; } 原文地址:https://www.cnblogs.com/baijinqiang/p/11829525.html

mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法

发现问题 切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多.不过在这过程中遇到了麻烦: 总是提示 “错误: 找不到或无法加载主类” 工程结构 查了好久,终于找到原型所在,发现网上很多资料都写的都不太多,自己记录一下.先看看工程的位置和目录. 我的eclipse 工作空间位置是: /Users/zhangyunfei/workspace_java 我的工程名字叫:hellodemo 我的main class 的package name (包名)为: hellod

Mac 添加java 环境变量成功后,依然会报错 错误: 找不到或无法加载主类

Windows 批处理(bat)文件转换成 Mac 的批处理(sh)文件 1. bat转换成sh文件,注销掉echo ,title字段: 2.将bat文件中的';'分隔符替换成':' ; Mac 添加Java 环境变量 1.打开终端 输入 cd ~ niko:~ mmk$ open -e .bash_profile 打开.bash_profile文件进行编辑: 2.在.bash_profile中添加 JAVA_HOME=`/usr/libexec/java_home` export JAVA_H

Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法

Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类  的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正常运行,而java命令有时可以正常运行,有时却不可以,不可以的症状就是显示“找不到或无法加载主类”. 在网上找了各种资料,最终发现是因为代码里含有package语句,所以无法在cmd下运行java命令解释.class文件.而那些可以运行的文件就是因为没有使用package语句. 我这种问题的解决方法

cmd下运行java文件时,找不到或无法加载主类的解决方法

最近再看java,却被一个看似很基础的hellorworld头疼了十几分钟,百度了一下,若你在cmd下编辑及运行.java文件时报错,解决方案如下,如图所示: d盘根目录下的.java文件. 打开cmd,进入d盘根目录进行javac demo.java,如图所示: 这一步是不会报错的,因为只要你的classpath设置成功,不会存在报错问题, 此时我们看到刚刚编译的demo.class已经出现在根目录下. 继续下一步时,我们会发现cmd报错,如图所示: 相信很多刚入门的同学们都遇到了这个问题,百

java 错误:找不到或无法加载主类的解决办法

此类错误的常见解决办法: 1.是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了在项目名上右键 -> Builder Path -> Configure Build Path -> 选择Source面板 再点Add Folder, 把源代码所在的包路径的上层目录加进来,而且如果你是把两个类写在一个文件里的话,你在右键选择Run As Java Appication 的时候,要把光标至于包括main方法的类上 2.最快捷的解决办法是,打

javac编译出来的程序运行报错“错误: 找不到或无法加载主类”

使用javac编译java文件生成class文件 >javac HelloWorld.java执行class文件>java HelloWorld 原因: 含有包名 解决办法: 按照包的结构新建目录,在最外层目录编译javac net/newcapec/HelloWorld.java,然后执行java net.newcapec.HelloWorld 源码```package net.newcapec; /** * @author admin * */public class HelloWorld

java---->Itellij idea报错:错误: 找不到或无法加载主类 main

  没有设置好正确的类路径 点击上面圈红色处,在点击Edit Configuration,进入下面设置界面 切换到下面这个界面 红色×消失,运行正常,截图如下 原文地址:https://www.cnblogs.com/mrray1105/p/8135616.html

Eclipse 无法编译,提示“错误: 找不到或无法加载主类”

jar包问题: 1.项目的Java Build Path中的Libraries中有个jar包的Source attachment指为了一个不可用的jar包, 解决办法是:将这个不可用的jar包remove掉. 2.项目的Java Build Path中的Libraries中有个jar包是不可用的,显示红色叉叉.这说明系统找不到这个这个jar文件. 解决办法:把这个jar删除即可. 3.eclipse: Eclipse处于打开状态,而这时更新SVN代码,再在Eclipse中运行Java程序时也可能