一个晚上没解决的问题!郁闷

神经小孩 2011-09-20 09:32:38
系统:linux9.0
jdk版本:jdk-6u17-linux-i586-rpm.bin
一切安装好后,运行javac,没问题;运行java -ersion,也没问题,正常显示版本信息。
但当我写好第一个H.java 时硬是运行不出来!!
提示错误:
Exception in thread "main" java.lang.NoClassDefFoundError: H/class
Caused by: java.lang.ClassNotFoundException: H.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
Could not find the main class: H.class. Program will exit.
...全文
202 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1
配置好环境变量
2
确定有H这个类
3
确定你的jdk可以用
雨天要吃饭 2011-09-21
  • 打赏
  • 举报
回复
环境变量呢
c504091680 2011-09-21
  • 打赏
  • 举报
回复
你的类打包没,打包了就要写包路径
gmemai 2011-09-21
  • 打赏
  • 举报
回复
学习了
游一游走一走 2011-09-21
  • 打赏
  • 举报
回复
java H #就可以了
java H.class是错误的
wquanchao 2011-09-21
  • 打赏
  • 举报
回复
应该是缺少main函数造成的
神经小孩 2011-09-21
  • 打赏
  • 举报
回复
谢谢各位大神了 大谢
神经小孩 2011-09-21
  • 打赏
  • 举报
回复
问题已经解决,原因在:应该是 java H 我错把它写成java H.class 唉,郁闷了
hsdzucc 2011-09-21
  • 打赏
  • 举报
回复
顶6楼的解答

[Quote=引用 6 楼 miraclestar 的回复:]

先javac H.java
然后java H 执行

你的类怎么写的?必须要有main方法,写个简单的先试试

public class H{
public static void main(String args[]){
System.out.print("hello");
}
}
[/Quote]
程序员Shark 2011-09-21
  • 打赏
  • 举报
回复
你编译的位置对吗 classpath对吗 好好检查一下
jiangc198745 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qybao 的回复:]
设置classpath环境变量了吗?
[/Quote]
7楼正解
你在你的目录下面运行了javac H.java
但是编译后 H.class文件就不在你当前目录下了
所以类加载器加载不聊H。class当然报错了
解决办法, 自己想去
benben821024 2011-09-21
  • 打赏
  • 举报
回复
从你的描述中你的环境变量应该是配置好了的吧。
是在执行java命令是出错的是吧。
那么有可能是以下的原因吧。
1.你的class H里面没有写main方法
2.你使用java H.class运行也会报这个错的。
huntor 2011-09-20
  • 打赏
  • 举报
回复
很明显你使用了 java H.class 运行程序。正确的是 java H
qybao 2011-09-20
  • 打赏
  • 举报
回复
设置classpath环境变量了吗?
miracleliu 2011-09-20
  • 打赏
  • 举报
回复
先javac H.java
然后java H 执行

你的类怎么写的?必须要有main方法,写个简单的先试试

public class H{
public static void main(String args[]){
System.out.print("hello");
}
}
Cactus_hxk 2011-09-20
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.NoClassDefFoundError: H/class
Caused by: java.lang.ClassNotFoundException: H.class

很明显告诉你是没有找到H这个类
  • 打赏
  • 举报
回复
把java放到桌面再编译。
24K純帥 2011-09-20
  • 打赏
  • 举报
回复
没找到这个类,那就是位置放的不对呗
qqhw123 2011-09-20
  • 打赏
  • 举报
回复
没有找到你的类,你检查下你的类的名字写错了没?
你的里面的类的名字是不是 public class H 啊?
gentleboy2009 2011-09-20
  • 打赏
  • 举报
回复
mark

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧