could not find or load main class

记一篇由于字符编码导致的无法正常启动的错误

运行环境

win10 英文版本

jdk 1.8

错误:could not find or load main class

该项目是海康威视下载的一个SDK,导入到IDEA中,没想到却会遇到这问题。

操作步骤如下:

1 下载SDK

2 解压到D:\海康威视\opensdk-api-demo 中

3 通过IDEA file-new-module from existing source 选择.iml文件导入

分析一下原因:

该错误提示一般是由于

1 类名输入错误,或者类名不完整。对比了N次 名称确实无误,排除此原因。

2 classpath 错误,我们知道Java读取类文件的路径是从classpath中指定的 。但是idea中貌似无法看到run 调用的命令行(可能是本人对于idea不熟悉,有大侠知道方法的请告知),于是顺着这个思路,我们可以借助eclipse ,请看图:

这里我们注意到路径含有中文,想到我的系统是英文系统,怀疑是否由于这个原因导致。

图中我们看到,我设置的区域是英语(美国),所以问题的原因当前系统不支持中文导致。

所以解决问题的办法有2个

1:将文件夹名称换成英文,问题解决。

2:将系统的current system code改为中国。

原文地址:https://www.cnblogs.com/frankyyang/p/12059109.html

时间: 2024-11-02 14:13:11

could not find or load main class的相关文章

ant编译后用hadoop报Could not find or load main class

错误信息: [[email protected] HDFS_Java_API]$ hadoop HDFSJavaAPI.jar HDFSJavaAPIDemo Warning: $HADOOP_HOME is deprecated. Error: Could not find or load main class HDFSJavaAPI.jar 报错原因: 当前运行的 .class  文件不在 hadoop-env.sh文件中 解决办法: 在 hadoop-env.sh中配置HADOOP_CLA

cmd上执行java命令 - Could not find or load main class

成功的安装了JDK和Eclipse后,在开发测试Java工程中,很少会遇到开发环境问题. 这都归功于Eclise通过工程(project)和包(package)把这些管理好. 但偶尔在命令行下编译和运行Java文件时,还会遇到如下错误:(以下示例都是在Win7上进行)D:\temp> java Tmp 有时java源程序中package设置不当也会导致上述错误.1. 在java源文件开头没有包声明语句 package; D:\temp> javac Tmp.javaD:\temp> ja

Linux 下 Error: Could not find or load main class Hello

在linux下写了一个非常简单的Hello world程序,编译运行竟然报错:Error: Could not find or load main class Hello 最后发现是CLASSPATH的问题. 首先需要检查jdk环境变量是否配置正确:参考这篇文章:ubuntu12.04 安装配置jdk1.7 主要在环境变量这块: export JAVA_HOME=/usr/java/jdk1.8.0 export JRE_HOME=${JAVA_HOME}/jre export CLASSPAT

Could not find or load main class Hello

在 linux 下写了一个非常简单的 Hello World 程序,编译正常,运行报错:Error: Could not find or load main class Hello 这是由于 CLASSPATH 配置不当导致的,我们需要检查一下 CLASSPATH 后面是否有英文状态下的".:". 主要在环境变量这块: export JAVA_HOME=/usr/java/jdk1.8.0export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH

Error: Could not find or load main class Test

问题描述 Linux 环境下运行 Java 程序时,执行 javac Test.java 生成 Test.class 文件,再执行 java Test 时报错:Error: Could not find or load main class Test 解决方法 使用命令:vi /etc/profile 打开 /etc/profile 文件,键入 i 进行编辑: 修改 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HO

Jib构建镜像的问题分析(Could not find or load main class ${start-class})

问题简述 通过Jib插件将SpringBoot工程制作成Docker镜像成功,但是运行镜像的时候报错(Could not find or load main class ${start-class}),今天来一起分析这个问题,希望能帮读者跳过小坑. 关于Jib插件 在Maven工程中可以使用Jib插件将当前Java工程构建成Docker镜像,详情请参考: <Docker与Jib(maven插件版)实战>; <Jib使用小结(Maven插件版)>; 环境信息 操作系统:macOS M

CentOS下运行Java文件Error: Could not find or load main class

今天,因为测试拷贝一个JvmTest.java文件到CentOS虚机上运行,发现文件编译没有问题,但运行时却报错,如下图: Java代码如下: package com.zhi.test; public class JvmTest { public static void main(String[] args) { System.out.println("start..."); } } 解决方式:去掉java代码第一行package信息. 重新编辑后执行,代码执行成功 原文地址:http

Linux终端运行java源码出错——Error: Could not find or load main class [duplicate]

Linux终端中运行.class文件出错

java 执行可执行文件时提示“could not find or load main class ”的问题