javac编译java文件找不到文件

2246人阅读
通常情况下,我们在编写java文件时,会引用到自已定义的一些类,如果按通常的javac *.java的形式来编译会出现找不到符号的错误。
假如在d:/web/wsh下有a.java和b.java两个文件,在b.java文件中有引用了a.java。以下提供了两种编译方法,以供参考:
1.进入d:/web/wsh目录下:
&javac a.java
2.然后退出wsh目录,即进入d:/web目录下:
&javac wsh/b.java
即可编译成功。
通过使用javac -classpath(cp)参数
1.进入d:/web /wsh下:&
javac a.java
2.还是在d:/web/wsh下:&
javac -classpath d:/web/wsh b.java
这样也可以编译成功!
以下是javac编译的参数:
用法:javac &选项& &源文件&&
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath &路径& 指定查找用户类文件的位置
-cp &路径& 指定查找用户类文件的位置
-sourcepath &路径& 指定查找输入源文件的位置
-bootclasspath &路径& 覆盖引导类文件的位置
-extdirs &目录& 覆盖安装的扩展目录的位置
-endorseddirs &目录& 覆盖签名的标准路径的位置
-d &目录& 指定存放生成的类文件的位置
-encoding &编码& 指定源文件使用的字符编码
-source &版本& 提供与指定版本的源兼容性
-target &版本& 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J&标志& 直接将 &标志& 传递给运行时系统
原文出处:http://blog.csdn.net/dy511/article/details/6080418
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:215149次
积分:3361
积分:3361
排名:第4000名
原创:100篇
转载:19篇
译文:10篇
评论:76条
(4)(3)(1)(1)(1)(1)(2)(2)(2)(8)(3)(6)(11)(9)(24)(4)(1)(1)(3)(30)(12)论安装JDK过程中bin目录下没有javac.exe这一文件的问题
在我安装jdk的时候很奇怪为什么我的bin目录下不是跟人家说的一样都是exe文件呢?而且当我在cmd中运行javac的时候,给我的显示是‘javac’不是内部或外部命令,也不是可运行程序或批处理文件。我个纳闷呢!
记得上次上java课的时候就用javac和java这两条命令最有点程序员的样子,可是现在。。。连这个都出错了。郁闷!
&&&&开始查资料,上网搜。起先以为是我的环境变量没有设置才引起的,可是对了很多遍,让我都对那个很熟悉了还是没有用。这时候已经明白了环境变量在cmd中的一点意义。这时候进入bin目录下一看很吃惊没有javac.exe而且也不是跟人家讲的一样都是exe文件,这个让我大吃一惊阿。打开百度开始搜,发现这种问题还是有很多人都碰到了,心里很高兴想既然很多人都碰见了肯定能解决。可是看了半天,别人给的答案多是
......有说jdk安装文件肯定坏了换一个新的装就可以了,又说不可能阿(我的这个实际情况就这个样子怎么不可能阿
让我那个生气啊!),还有说环境变量没有设置正错导致的,可是我想那个环境变量设对了的话就能凭空蹦出来一个javac.exe?
最后感觉第一个jdk安装文件坏了还靠点谱。于是我就开始下!这一下可又出问题了。发现原来。。。。好像jdk都出到6.0了,我看得教程还是1.4呢。后来一打听才知道,原来sun公司不知道为什么从1.5开始就改叫5.0了。所说的6.0世纪上就是1.6而已。哎,这公司一个改名可让小生这个糊涂啊。但也没辙阿,谁让人家是Sun公司呢,谁让人家说了算呢。就算那天改叫jdkn.b也没人管得了阿。
言归正传,继续说,我又装了几个版本。。。发现还是那个老样子。苍天啊,大地阿,神仙姐姐阿,我好命苦啊。为什么我就赶上这种事,好好学习容易吗?没治了,网上的参考都是....这让我明白了网络上也是充斥着一些半瓶子醋甚至没有醋的瓶子的。是啊!真正的高手那有空去那些破地方给人解答问题阿。求人不如求己,我开始回想我过去怎么装的。我那个想啊,想啊......
终于让我想到了!我过去是装在E盘的,现在装在C盘(不要笑哦,这可能是致命性问题哦)于是咱这回就装在E盘(虽然我的E盘已经被电影无情的占据了90%的空间),还是老样子,突然发现不对啊。怎么每回都是让我选俩次安装目录,这SUN公司不是浪费人力物力吗?当我正要大发感慨时仔细一看不对!原来第一次装的是jdk第二次是jre原来......哎!费事阿。但是不幸的事又发生了这次装了后还是不行。抱着最后的在试最后一次的想法,我又把jdk都卸了,然后又开始重装。这次更郁闷装半截报了个错。。刚装完jdk就退出来了。
我心里想真是可怜我啊,看看吧装一半的文件夹删了吧,在继续。可是终于主啊!您还是眷顾我的。我发现了我的bin目录下都是exe文件,而我期盼已久的javac.exe也出现了!
我终于明白了问题的所在了。原来javac.exe一直都在。问题不出在别的身上,问题的关键是自己选的这个安装目录!在第二次选安装目录装jre的时候由于没注意就将它和刚才的jdk都装在了一个目录里面。于是造成了原来的文件被jre的文件所覆盖。我们可爱的javac.exe也就还没面试就被扼杀了。
终于搞定了这个问题。我很希望也被这个问题困扰的人也能看见我这篇文章,也希望那些不懂装懂的人们不要在误导我们了(在此对你们的亲戚致以一些问候)。愿大家尽早可以享受到java带给我们的乐趣!
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。javac 编译 找不到符号
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
javac 编译找不到符号
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口我检测到已经下载Java了,可是为什么我在桌面上找不到文件??(关于桌宠)_百度知道
我检测到已经下载Java了,可是为什么我在桌面上找不到文件??(关于桌宠)
提问者采纳
//wwwjava不是下载就OK的, 没有执行, 先试试执行exe那个.jsp, 建议在360或者下面的中文官网下载一个 java安装完了桌宠一般也不会出现在桌面上的.jsp, 浏览, 在桌宠的文件夹里, 执行jar那一个如果执行jar那个是用解压软件打开, 还需要安装才能用如果下载的是日文的, 经常会出问题
提问者评价
其他类似问题
桌面的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么javac找不到文件
为什么javac找不到文件
09-08-29 &匿名提问 发布
你要到你项目的目录下取找的workspace\exercise\c03工作环境\项目\
请登录后再发表评论!
你在&文件夹选项&的&查看&里,取消掉&隐藏已知文件类型的扩展名,然后看一下你的Hello.java文件的扩展名是不是多了一个.txt的扩展名,删掉.txt之后重新编译.
请登录后再发表评论!

我要回帖

更多关于 javac 的文章

 

随机推荐