
java示例程序在Eclipse可以运行,用命令提示符运行不了!?
我把Eclipse可以运行的hello.java程序。用命令提示符却不好使?可能存在的问题。D:\text>javacHelloWorld.javaD:\text>jav...
我把Eclipse可以运行的hello.java程序。用命令提示符却不好使?可能存在的问题。
D:\text>javac HelloWorld.java
D:\text>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: HelloWorld. Program will exit.
记事本写入代码public class HelloWorld {
public static void main(String args[]){
System.out.println("xx");
}
}之后保存成.java文件。用javac编译。用java运行。。。这样的代码还用package吗? 展开
D:\text>javac HelloWorld.java
D:\text>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: HelloWorld. Program will exit.
记事本写入代码public class HelloWorld {
public static void main(String args[]){
System.out.println("xx");
}
}之后保存成.java文件。用javac编译。用java运行。。。这样的代码还用package吗? 展开
12个回答
展开全部
D:\text>javac HelloWorld.java
这句没错说明环境变量没问题,而且能正确编译class
D:\text>java HelloWorld
这句出错,
确定 HelloWorld.class 在 text 目录下的话,就是你的HelloWorld.java中使用了package语句
修改:
1,最简单的方式,把package语句行删除,重新编译执行
2,如果不删除package语句,则可以按下面的方式编译,
先假设你的package语句是 package test;
编译:D:\text>javac -d . HelloWorld.java
执行后,将看到有test文件夹,HelloWorld.class在test中
执行时,需要根据你的package语句来确定类的全名(包名.类名)
执行:D:\text>java test.HelloWorld
初学者需要特别注意这些小问题
这句没错说明环境变量没问题,而且能正确编译class
D:\text>java HelloWorld
这句出错,
确定 HelloWorld.class 在 text 目录下的话,就是你的HelloWorld.java中使用了package语句
修改:
1,最简单的方式,把package语句行删除,重新编译执行
2,如果不删除package语句,则可以按下面的方式编译,
先假设你的package语句是 package test;
编译:D:\text>javac -d . HelloWorld.java
执行后,将看到有test文件夹,HelloWorld.class在test中
执行时,需要根据你的package语句来确定类的全名(包名.类名)
执行:D:\text>java test.HelloWorld
初学者需要特别注意这些小问题
展开全部
恩,我想是文件(包)组织的问题了。 在eclipse里面打开你的代码,,看看第一句话,如package xx.yy.zz, 在package explorer里面看看你的这个类文件是不是在包xx.yy.zz里面。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
此代码不需要package,我按照您说的步骤在我的机器上试过,控制台输出了XX,是正常的.没有出现您说的异常.
估计你的错误可能是环境变量没有配对,没有正常生成.class文件。
估计你的错误可能是环境变量没有配对,没有正常生成.class文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
环境变量没 配;
字格式不对
宋体gb2312;
小五;
最后判定是你保存的名的和你的类名一致
字格式不对
宋体gb2312;
小五;
最后判定是你保存的名的和你的类名一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用package,保证你记事本编译后的class在你java文件夹中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询