执行java程序时候,出现错误: Exception in thread "main"

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:50:32
类在D:\IceDemo\bin下面,完整目录是D:\IceDemo\bin\demo\ice\helloworld\server\HelloWorld.class
我在D:\IceDemo\bin目录下执行
java demo.ice.helloworld.server.HelloServer
然后报错:
Exception in thread "main" java.lang.NoClassDefFoundError: Ice/LocalException

这是怎么回事阿
修改了classpath
@echo off
set classpath=%classpath%;D:\IceDemo\bin;D:\IceDemo\bin\demo\ice\helloworld\server\HelloWorld.class
echo classpath: %classpath%
java HelloWorld

报错如下:
D:\IceDemo\bin\demo\ice\helloworld\server>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

(wrong na
me: demo/ice/helloworld/server/HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureC

你应该到你的class文所在的文件夹路径中执行,这个环境变量设置是针对可以在别的文件夹中执行用的。

通过系统报错可以看出JVM没有找到main函数,这种情况一般有三种情况:
1)请确定你的path设置是否正确,set path=bin的完整路径,就是你d盘安装jdk的完整路径
2)在你执行java程序的时候一定要进入你的当前目录,就是你的程序所在德目录
3)在你程序命名的时候,看你的类是否为public类型,如果是你要把你的程序命名为你类名,再执行

找不到指定类的异常!和楼上说的一样,,需要重新配置环境变量

支持三楼

你先在该目录下用javac再重新编译一次试试,还有classpath一般请用lib包,bin包最好放在path里

哥们,我告诉你一个最直接的办法吧,你的环境变量也没有错!!,二楼的说的也对.

但是 如果你的path里面有一个错误的路径的话,你在它后面设置就不行了呀...........

正确的做法是;你把你的路径放在最前面就可以了....
把path后面的环境变量复制下来,把你的环境变量增加上去后再粘贴上就可以了....