写的第一个java程序,怎么不能加载类呢??编译都通过了,并且生成了class文件
3个回答
展开全部
环境变量没有问题吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你能不能不要写在桌面上?
写在E盘不能吗?
写在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配置
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询