JAVA程序运行时遇到的小问题,为什么编译通过而运行不了

如题所述

你是不是在文件里加了包名
有包名需要放到相对应的文件夹里
比如报名是 package aaa;
那你编译后的class文件应该放到 aaa文件夹里
然后运行时候要带完整的包名 java aaa/hello追问

没有啊,文件名用的是hello.java

追答

你里边class名也必须是hello,注意大小写

追问

如图,我用editplus来运行,依然行不通

追答

程序没问题,应该是你运行环境问题,如果你把jdk和jre安装到同一个文件夹会造成这种问题,删掉重装吧

追问

可是JDK和JRE本来就是一起的啊,安装的时候

追答

这只是一个假设,装jdk的时候会装jre,有些人就把jre和jdk装到同一个文件夹了,把jdk里带的jre覆盖了,正确情况下应该是有 jdk和jre2个文件夹

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-18
能否借hello.java 一观.追问

你是说这个

追答

虽然已经有人回答,但是还是忍不住牢骚下; javac hello.java 里执行的还不是hello.java里面的main方法,现在编译后的class文件是love的.javac hello 就不行了.上面的带包的也要注意带上路径.

多敲几次,这种问题便不会再犯.
现在在dos窗口下直接跑似乎是不实际的,还是借用ide的eclipse或者myeclipse吧.
刚入行的java程序员大都是关注上层的实现,而不是底层的原理.

相似回答
大家正在搜