一. 系统存在问题(运行环境或配置问题):
很正常,当一个程序无法运行时,第一时间想到的是最大的一个问题:环境抑或系统出现了这样或那样的问题,人之常情。对这种问题,一般情况下很容易找到解决方案:找到曾经敲过的并且可以正常运行的代码再次运行一次,如果正常运行,则问题已经带到解决;如果该程序也无法正常运行,也不要果断的认为是系统问题,这时要多次运行曾经已经正常运行过的程序,如果都无法运行,则问题显而易见;如果只有一部分可以运行,则问题就复杂了很多(这种情况估计是科学所无法解释的),那接下来要做的就是逐一的排查系统问题了;反之,若这些都能运行,那么就不要再将那不如灯泡大的眼球聚焦于系统问题了。
二. 语法错误:
在Eclipse环境下编写的Java程序如果出现语法错误,很多稍微稍微了解这种软件的人都可以清楚地排查这种错误。
三.缺少主函数:
这种错误相对来说就比较的隐蔽了,至少在排查掉以上所列的两种错误后。第一,这个程序是没有错。
第二,你的类名是“Hello”,但是你的java文件名就应该是“Hellojava”。
第三,在运行里输入cmd敲回车建进入一个控制台的命令框,请输入javac回车查看java有没有
安装好,如有问题有两种肯能:一是根本就没有安装java程序或者安装时没有正确安好,
二是环境变量没有配好。
第四,环境变量配置,变量名Path的值应该是:C:\Program Files\Java\jdk160_22\bin我安装C
盘,如果你不是请修改到你安装的盘下。把这个路径放最好放到最前面用:号与其它隔开
变量名CLASSPATH的值是 ,; 就这样就可以(当然如果你要用到其它jar包就要配置)
变量名JAVA_HOME的值是 C:\Program Files\Java\jdk160_22(指的安装到C盘的)
第五,编译和运行程序,如果你的Hellojava放在D盘根目录下,在运行里输入cmd敲回车建进
入一个控制台的命令窗口,敲“D:”回车,输入javac Hellojava 回车,再输入java Hello
回车。就这样搞定。1elipse打jar包一般有两种:一种是普通的jar file,另外一种是Runnable jar file;要想可执行当然选择第二种了
2确认java -jar xxxjar 在控制台或制作的bat文件中是否正常运行,如果不能正常运行说明jar包有问题;问题一般是没有
指定main方法入口,具体的方法是修改jar包内目录META-INF下的MANIFESTMF文件,看是否有Main-Class属性,并且
对应的类shifoulujing、书写等正确;
3由于机子上装了压缩软件,jar包被压缩软件所关联,导致双击jar包无法运行,解决办法当然是改变打开方式;将默认打开方式改为jre/bin目录下的javawexe
4由于文件打开类型配置的问题,导致双击jar包出现找不到main函数,该类问题不管是xp,还是Win7比较统一的解决办法是修改关联程序的注册表,修改方法如下
注意:"C:\Program Files\Java\jre6\bin\javawexe"应为你所装的javawexe的实际路径
注册表项的路径为:\HKEY_CLASSES_ROOT\Aplications\javawexe\shell\open\command
在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javawexe" "%1"
将键值改为"C:\Program Files\Java\jre6\bin\javawexe" 空格-jar空格 "%1"(注意空格)
然后依然用上述的javawexe关联jar文件, 问题完美解决1安装jdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在c:\jdk16):
JAVA_HOME=c:\jdk16
classpath= ;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar;(;一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\bin
接着可以写一个简单的java程序来测试JDK是否已安装成功:
public class Test{
public static void main(String args[]){
Systemoutprintln("This is a test program");
}
}
将上面的这段程序保存为文件名为Testjava的文件。
然后打开命令提示符窗口,cd到你的Testjava所在目录,然后键入下面的命令
javac Testjava
java Test
此时如果看到打印出来This is a test program的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。因为你没有安装jdk或者没有配置java的环境变量,
如果是前者,你要下载安装jdk。
如果已经安装了,那么就说明你没有在环境变量里面配置。
方法如下,右键我的电脑--属性--高级系统设置,
在d出的窗口中选择--高级标签页,然后点击下方的环境变量,
在系统变量中查找path变量,
双击它,在里面添加jdk的bin目录的路径
例如D:\Program Files\jdk_160_10\bin;
注意要跟其他的路径用英文的分号隔开;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)