日期:2014-05-20  浏览次数:20776 次

一个奇怪的问题,同一个文件在不同的文件夹里既然不能运行?????
以前在一个文件夹里写了喝多程序,也都能够编译成功,运行出结果。环境变量配置如下:
java_home=C:\jdk1.6.0_10
path=%java_home%\bin; (path变量放在后面或者前面应该是不会受影响的啊)
classpath=.;

因为我换了主板,然后重装了系统,也把JDK也重装了,可是我还是按照以前的环境变量配置的。按道理来说应该是没问题的。在cmd下输入java -version 也出现了JDK的版本,可是就不能编译,但是以前编译好的java程序都可以运行。

后来上网找了下,人家都说环境变量配错了。那我也就从新配了下,后来也就可以了。

然而在看书的时候想到了一个问题,(就是main()方法中为什么要写成public static void main(String[] args)呢?)。想测试下的。一路走下去。没出现什么问题,编译时出现错误是改了main()方法,肯定不能通过。后来全都改过来了。

关键的问题出现了,我编译其他的程序是出现了如下的错误:


可是我编译的是其他程序,怎么会出现HelloWorld.java这个程序的错误提示呢?

我怀疑是不是环境变量又出现错误了。我就重新配置了一下如下:
java_home=C:\jdk1.6.0_10
path=%java_home%\bin;  
classpath=.;C:\jdk1.6.0_10\lib\tools.jar

还是不行上述错误,于是我重新建个文件夹试试看的,把同样的程序放进这个文件夹里,编译通过了,运行也通过了,我觉得不放心,又建了个程序,也通过了,运行了。

要是以后还出现这种问题,岂不是很麻烦啊,请问各位大侠怎么解决这个问题啊????


------解决方案--------------------
请用网络上的图片
main方法是固定模式,照抄就行了
------解决方案--------------------
你说的听不明白,你是不是因为用到那个包了,换了文件夹就不行了,如果你用了,就得和包所在文家夹的父目录下边,也就是
和包在同级目录
------解决方案--------------------
估计是你程序里面的包的路径,和你文件不一样了。
仔细检查一下。
------解决方案--------------------
也有可能,你仔细检查一下,是不是有些包要重新引用~