博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在CMD下用java命令出现“找不到或无法加载主类”问题
阅读量:7243 次
发布时间:2019-06-29

本文共 630 字,大约阅读时间需要 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/seanpasssssss/archive/2013/06/06/3122557.html

你可能感兴趣的文章
菜鸟学Linux 第046篇笔记 DNS相关概念
查看>>
获取本月的第一天和最后一天
查看>>
backbone.js 框架
查看>>
禁止网站在访问时出现列目录
查看>>
log4j.properties配置与加载应用(转)
查看>>
从右边看二叉树
查看>>
Linux服务器升级安装OPENSSH
查看>>
我的友情链接
查看>>
debian 7.0 dmesg error 解决过程实记.
查看>>
lvs之fullnat与pacemaker的构建
查看>>
Redis的安装和使用之三------redis.conf配置释义
查看>>
Android include使用
查看>>
三星收购哈曼,物联网领域又迎来一位玩家
查看>>
pssh批量ssh操作
查看>>
博为峰Java技术文章 ——JavaSE Swing 单选按钮II
查看>>
博为峰Java技术文章 ——JavaSE Swing 按钮组件的综合运用
查看>>
Python对象类型
查看>>
认识border
查看>>
关于LUN和存储卷的区别详解
查看>>
JavaSE 学习参考:IO流之字节流
查看>>