javac编译出现“找不到符号”和软件包不存在的解决
一?
? ? 如下圖;目錄下三個(gè)java文件;javac單獨(dú)編譯前2個(gè)成功,第三個(gè)時(shí)出現(xiàn)“找不到符號(hào)”;
因?yàn)榈谌齻€(gè)會(huì)用到前兩個(gè);要一次性輸入所有java文件;或者 javac *.java;如圖的下部,編譯成功;產(chǎn)生了3個(gè)class文件;
二
javac編譯servlet下所有文件,出現(xiàn) 軟件包不存在,49個(gè)錯(cuò)誤;
三?
查看classpath環(huán)境變量;
JDK的classpath環(huán)境變量,網(wǎng)上有兩種說法:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
把?%JAVA_HOME%\lib\dt.jar 改為?%JAVA_HOME%\lib;再試,還是同樣,49個(gè)錯(cuò)誤;
這兩種說法估計(jì)效果一樣;
四
按照網(wǎng)上資料,軟件包javax.servlet不存在,
其原因是java編譯器沒有找到軟件包javax.servlet;
解決辦法:
從tomcat lib目錄下拷貝一個(gè)servlet-api.jar的包到“JDK\jre\lib\ext”目錄下
凡是出現(xiàn)找不到包的情況,都可以將找到的包放到JDK\jre\lib\ext下,然后再編譯就能夠通過。
這就是不想花錢買書的后果,網(wǎng)上的東西有偏差;
看下jdk的lib目錄,其下有一個(gè)dt.jar;
五 按照四的方式操作后,再javac *.java;好了,還剩下25個(gè)錯(cuò)誤;
? ? 現(xiàn)在剩下的找不到的包或類是自己寫的類或第三方(非java自帶)包;在別的目錄下;
六 因?yàn)檎也坏絤odel包,進(jìn)入model目錄,把其下全部java文件編譯為class;再進(jìn)入servlet目錄編譯;還是同樣25個(gè)錯(cuò)誤;搞不定了;到此為止。
? ? 手動(dòng)編譯比較復(fù)雜;IDE代替了大量的工作。
總結(jié)
以上是生活随笔為你收集整理的javac编译出现“找不到符号”和软件包不存在的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置JDK时发生'javac'不是内部或
- 下一篇: java 获得天气预报信息