永发信息网

为什么我的JAVA文件不能编译?

答案:4  悬赏:0  手机版
解决时间 2021-03-12 12:38
只出现 错误语句:Error : Invalid path, "G:\Program Files\Java\jre1.5.0_04\bin\javac.exe" -classpath D:\临时\课件\Java\Java程序设计I课件\第12讲\code -d D:\临时\课件\Java\Java程序设计I课件\第12讲\code D:\临时\课件\Java\Java

请问是什么回事~?谢谢
最佳答案
Windows 下JAVA JDK1.4.2的环境变量配置
Windows 下JAVA 用到的环境变量主要有3 个,JAVA_HOME、classpath、path。
下面逐个分析。
JAVA_HOME 指向的是JDK 的安装路径,如x:\JDK_1.4.2,在这路径下你应该
能够找到bin、lib 等目录。值得一提的是,JDK 的安装路径可以选择任意磁盘
目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如
x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……
那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:
JAVA_HOME=x:\JDK_1.4.2
path 环境变量原来Windows 里面就有,你只需修改一下,使他指向JDK 的
bin 目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。
设置方法是保留原来的PATH 的内容,并在其中加上%JAVA_HOME%\bin (注,如果
你对DOS 批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是
引用上一步设定好的环境变量JAVA_HOME,你写成x:\JDK_1.4.2 也是可以的;
你可以打开一个控制台窗口,输入echo %JAVA_HOME%来看一下你的设置结果) :
path=%JAVA_HOME%\bin;%path%
同样,%path%是引用以前你设置的PATH 环境变量,你照抄以前的值就行了。
classpath 环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题
80%以上都可能是由于classpath 设置不对引起的,所以要加倍小心才行。
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
首先要注意的是最前面的".;",如果你看不清,我给你念念——句点分号。这个
是告诉JDK,搜索CLASS 时先查找当前目录的class 文件——为什么这样搞,这
是由于LINUX 的安全机制引起的,LINUX 用户很明白,WINDOWS 用户就很难理解(因
为WINDOWS 默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索
path 环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。
为什么classpath 后面指定了tools.jar 这个具体文件?不指定行不行?显然不
行,行的话我还能这么罗索嘛!:) 这个是由java 语言的import 机制和jar 机
制决定的,你可以查资料解决。JDK1.4.2
全部回答
paht bin的路径写上去
myeclipse不编译可能有多重情况, 这两天eclipse 突然不能自动编译了,无论怎么更改保存, classes目录下都是空的. 在网上找了很多文章,总结如下: 1. 确保 project->build automatically 已经被选上. 2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly 3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了 4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况。project-->properties-->java build path-->libraries,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果。也可以把有问题的包(会有提示)直接remove掉即可。 5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打 开,比如total commander。此时编译也不会通过,在problems下可能会提示“con't delete classes ……”。关掉其它程序重新编译即可。 6.还有种情况是remove掉 jre system library,重新导入即可编译。但是什么原因导致的还不清楚。 7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。。。 8.project->properties->java build path->source->.../web-inf/src的output folder不要默认,编辑让它指向../web-inf/classes 然后重新点击build工程即可自动编译。 9.再就是最重要的要看工程下面是否缺少了work目录,由于cvs控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了 最开始的时候,我只找到了前面7个方法,但是他们都没有解决我的问题.无意中我打开了"problems"标签,发现里面说缺少work目录,手工加上,然后刷新项目就可以了. 最后两个是我在写这个总结的时候发现的.特别是第九条,对使用cvs进行版本控制的项目比较有用. 10 看看problem是否有错误。 以上都试试。各种情况都可能导致不编译,还是要靠经验。
没有正确配置JDK 我也不是记得太清了 JAVA_HOME path classpath 要配置这3个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广州哪个地铁站有万宁店
网上邻居怎么共享
消费税纳税人进口应税货物的,自海关填发税收
干细胞的再生能力有多强
启东2017投资买房哪里比较好
天亮了的英文版叫什么名?
juniper防火墙端口的fe和ge的区别
4岁孩子经常发烧是什么原因?而且没有其他症状
金澜酒庄在哪里啊,我有事要去这个地方
下列各项,属逆治的是A.通因通用B.阴中求阳C.
请教:各位是怎样拉《二泉映月》的?!
一亩田养黑鱼多少尾
什么颜色代表快乐
2019年自主学习指导课程四年级道德与法治上册
道洼村地址在哪,我要去那里办事
推荐资讯
减肥先健身还是先游泳
亿雄蓝溪御墅我想知道这个在什么地方
楚湘川土菜馆怎么去啊,有知道地址的么
宏图采摘园在哪里啊,我有事要去这个地方
不爱说话是缺点吗
我想开腊肠加工厂难嘛
手机刷卡机pos机0.38或26封顶什么牌子好哦,
寒假怎么过才有意义
红豆薏米燕麦粥的好处
泰迪犬最大能够长到多大?多重?
亚洲各国在二战后经济发展经过了三次高潮:五
幸福早市这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?