博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[JDK]找不到或无法加载主类 java
阅读量:5069 次
发布时间:2019-06-12

本文共 611 字,大约阅读时间需要 2 分钟。

【转载】

问题描述:

编写简单的Hello.java程序,在cmd命令行下用javac Hello.java命令编译没有问题,可以生成Hello.class文件。但输入java Hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。
 
解决思路:
从网上查找原因和解决方法,有提到环境变量classpath设置问题,但多次尝试问题依旧没有解决。然后使用java -cp %classpath; Hello执行,结果正确。
使用echo 
%classpath% 或者 set classpath,查看classpath环境变量值,发现只是显示当前用户变量中的classpath值,而不是系统变量中的classpath值。
 
解决方法1:
将系统变量中的classpath值添加到用户变量中,然后执行java Hello,成功!使用java -cp %classpath; Hello执行,仍正确!
 
解决方法2:
在系统变量中的classpath值中添加  .;   表示显示当前路劲,如下图;
可能需要重启下cmd
 
 
上网查找用户变量与系统变量的区别,
用户变量是当前用户使用,你用其它用户登陆,这个环境变量就不起作用了(私有)。而
系统变量,是对所有用户都可使用的(公有)。
但还不太清楚为什么出现这种情况?

转载于:https://www.cnblogs.com/alexzp/p/3388823.html

你可能感兴趣的文章
iOS开发关于Block代码错误
查看>>
linux /dev/mapper/*boot used 100% 导致GNOME启动不了
查看>>
session
查看>>
模板类单例模式
查看>>
51nod1327 棋盘游戏
查看>>
P3507 GRA-The Minima Game
查看>>
偏前端 - vue-cli之(node.js)的安装及环境变量的配置、环境搭建
查看>>
php使用cURL上传图片
查看>>
用python写一个北京市的个税计算器
查看>>
MySQL在CenterOS和Ubuntu的安装
查看>>
死磕!Windows下Apache+PHP+phpmyadmin的配置
查看>>
Android学习资源
查看>>
ASP 解析json
查看>>
angularJS----filter
查看>>
Python Api接口自动化测试框架 excel篇
查看>>
Ionic 常见问题及解决方案
查看>>
各浏览器目前对CSS3、HTML5的支持
查看>>
切换jdk版本
查看>>
结对开发四~~
查看>>
关于多用户下自动编号的问题
查看>>