Java命令运行class文件,报“找不到或无法加载主类”错误

您所在的位置:网站首页 cmd找不到无法加载主类java Java命令运行class文件,报“找不到或无法加载主类”错误

Java命令运行class文件,报“找不到或无法加载主类”错误

2024-06-03 22:07| 来源: 网络整理| 查看: 265

Java命令运行class文件,报“找不到或无法加载主类”错误 问题描述

在使用命令行进行java程序的编译和运行时,报“ 找不到或无法加载主类”的错误。

解决办法

首先,在ide中是可以正常编译和运行的。

编译器在编译源文件的时候不检查目录结构。但是如果包和目录不匹配,虚拟机就找不到类。 所以在出现问题后,发现编译总能通过,但是运行时会报错。javac编译器总是在当前目录查找文件,但是Java虚拟机尽在类路径中有".“目录的时候才看当前目录。如果没有设置类路径也不会有什么问题,默认的类路径包含”.“目录,然而设置了类路径却忘记包含”."目录,程序任可通过编译但是无法运行。

当我们没有在程序中定义package的时候,直接在文件目录下进行编译和运行并不会出现问题

/** * @Date 2020/7/9 13:20 * @Author by LiShiYan * @Description TODO */ public class TestJVM { public static void main(String[] args) { String str = System.getProperty("str"); if (str==null){ System.out.println("null"); }else { System.out.println(str); } } }

在这里插入图片描述 当我们在程序中定义package时,就会出现找不到或无法加载主类

package com.ncst; /** * @Date 2020/7/9 13:20 * @Author by LiShiYan * @Description TODO */ public class TestJVM { public static void main(String[] args) { String str = System.getProperty("str"); if (str==null){ System.out.println("null"); }else { System.out.println(str); } } }

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3