写的第一个java程序,怎么不能加载类呢??编译都通过了,并且生成了class文件

 我来答
少女心Eve
2015-08-12 · 记录美好生活每一天,分享生活新鲜事。
少女心Eve
采纳数:590 获赞数:714

向TA提问 私信TA
展开全部
看看你编译的文件(就是那个javac Hello.java编译的 Hello.class文件)在哪里呢?进入到那个文件的所在目录 在运行试试
追问
就在桌面上啊
追答
me的丘 : 981 233 589 再有问题直接问
520ito
2015-08-12 · 超过20用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:39.1万
展开全部
环境变量没有问题吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你爸爸金牛
2015-08-12 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:150万
展开全部
你能不能不要写在桌面上?
写在E盘不能吗?
追问
有什么区别吗?
一样不能运行
追答
当你满怀着希望安装好了java, 然后兴冲冲地写了个hello world,然后编译,
运行, 就等着那两个美好的单词出现在眼前, 可是不幸的是, 只看到了 Can't find
class HelloWorld 或者 Exception in thread "main" java.lang.NoSuchMethodError : main.
为什么呢? 编译好的 class 明明在呀.
一起来看一看java 程序的运行过程. 已经知道 java 是通过 java
虚拟机来解释运行的, 也就是通过 java 命令, javac 编译生成的 .class
文件就是虚拟机要执行的代码, 称之为字节码(bytecode), 虚拟机通过 classloader
来装载这些字节码, 也就是通常意义上的类. 这里就有一个问题, classloader 从
哪里知道 java 本身的类库及用户自己的类在什么地方呢? 或者有着缺省值(当前路径)
.
或者要有一个用户指定的变量来表明, 这个变量就是类路径(classpath), 或者在运行
的时候传参数给虚拟机. 这也就是指明 classpath 的三个方法. 编译的过程和运行
的过程大同小异, 只是一个是找出来编译, 另一个是找出来装载.

建议你百度Java classpath配置
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式