rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Java基础

近来java问题解决总结

很遗憾,前段时间操作失误,直接删掉了jdk、jre等文件,导致电脑的java出现一系列的问题。 ­

终于在最近忍不住,重装了系统,可结果还是不尽人意。jre装不了(提示已经安装了),控制面板的java图标双击还是出错,jar直接双击打不开,glassfish启动出错,连eclipse等IDE全部启动出错。似乎注定这破电脑只能在dos下用javac,java,javaw等命令了~~~ ­

说明下:我电脑的情况

D:\Java

  ---jdk1.6.0_13

  ---jre6

几番波折,终于在一步步的解决了一系列的问题,在其中学到了windows、java的一些原理~发觉,网上一大堆的说法,很多都是不大能对上你所出现的问题的,故趁着有空,总结下,也让以后忘记了可以拿出来查查吧:

1.jre总是安装不了:这是因为在控制面板残留有java(TM)等,在你安装的时候总会出现:系统已安装jdk、系统已安装较新版本jdk、或者不提示你安装jre而直接跳过。着导致你只是装了jdk而没有装上配带的jre版本。从而导致一下与jre关联的东西失效,需要你手动改过来。 ­

解决方法:用windows install clean up 清理掉控制面板-添加或删除程序--所有java(TM)内容,这样就可以完整的安装好jdk、jre了。不用windos clean up 的话,你直接点击删除会提示出错! ­

2.控制面板上Java图标问题:双击之后提示该图标关联出错等方面的错误。由于你的错误删除java的jdk、jre文件,在你重装jdk后,该图标是不会改变所指向的java_home路径(保持原本你的Java_home路径)所以需要你的手动修改!否则,直接双击永远不会出现逆期待的设置界面! ­

解决方法:­最简单的(可能有点碰巧吧~~)你可以在你所安装的D:\Java\jre6\bin目录下找到javacpl.cpl这个文件,将其复制到windows-system32目录下覆盖掉原来的同名文件。这是因为该目录下的.cpl文件代表了控制面板的每个图标。或者你也可以将windows-system32下的javacpl.cpl文件删掉之后再将它从回收站中还原回来就搞定了~~~如果你是高手,你会想到在注册表上把该图标的关联改正回来。不过这个方法可能对于大多数人来说并不是首选:在HKEY_CLASSED_ROOT找到你所要的图标改变它的项值。

3.jar文件打开问题:最近用IDE做了的几个java作业,打算顺便熟悉下jar的打包命令,大概知道,MANIFEST.MF文件的格式,(IDE自带打包功能,格式如下)

Manifest-Version: 1.0
Class-Path: .
Main-Class: 主类名.工程名
但是jar打包后并不能直接双击打开,奇怪的是一些电脑居然把它默认关联到winrar中。图标也并不是正常的java 常见的咖啡图标!!!郁闷死了~~~

解决方法:在网上的方法N多是错的,准确的说,我没查到一个是对的。很多人都错误的认为是通过java_home\bin\javaw.exe打开的,其实正确的是java_home\jre6\bin\javaw.exe

那么如何设置直接双击打开呢?方法如下:控制面板-文件选项,找到jar类型(没有的话自己新建个),在高级界面open中编辑  执行操作的应用程序--输入:"java_home\jre6\bin\javaw.exe“ -jar "%1" %*

该图标的话,很简单,不懂该的话直接留言算了。这个问题很不错,算是让我了解到windows文件方面的东西,毕竟自己在网上查了那么多资料。总会有一些有用滴。。

4.最重要的问题来了~~~IDE(glassfish、eclipse等)启动出错。说到IDE,我挺喜欢glassfish的,不错的外观,图标,强大的功能,支持丰富的插件,可以作为服务器配置等等~~~帅呆了。只是现在的我能用到的只是j2SE方面。

这类的问题我相信很多人都有出现,只是多数人用eclipse,但是glassfish还是比较少,出错的问题解决自然大多数得靠自己了~~~在查看了eclipse.ini配置文件内容,对比了又对比,看了里面参数的解析,还是不理解,网上大多数讲的都是什么堆栈,非堆栈大小关系之类的问题解决。但是在glassfish好像不管用!!!既然选择了它,就决心把它弄回来,不然的话,岂不是它出问题,你就无可奈何啦~~~~灵机一动,随便按自己的想法改了下:

在eclipse.ini中加入

D:\Java\jre6\bin\javaw.exe

//下面两行不加的话启动会有一个warning

D:\Java\jdk1.6.0_13\bin\javaw.exe

结果居然成功了~~~正常启动了~~~只能说,傻掉了~!!!原来还是这类的问题~~!!!在你电脑jdk不正常的情况下,glassfish安装后还是需要你手动配置好的。

说到底,怪的话,自能怪自己。乱删东西。。。导致这系列问题。。。

总结下,大概就这几点:

1.不要乱删东西,最近装好了系统,我直接把一个隐藏的引导文件删掉了~~结果重启后找不到引导文件~~~郁闷,又得重装一次。。。。如果你想学东西,倒是不妨试下呗,说实在,倒是收获不少

2.java一系列设置问题,这个关联那个之类的,弄一弄,倒是明白不少。

3.windows内部一些原理~

4.IDE的依赖性~~~~以后可要重视些了~!!!

也许只是Java才这么特殊吧~~~~

顶一下
(0)
踩一下
(0)