javac编译出现“找不到符号”和"软件包不存在"的解决
2015-04-24 16:09
316 查看
一
如下图;目录下三个java文件;javac单独编译前2个成功,第三个时出现“找不到符号”;
因为第三个会用到前两个;要一次性输入所有java文件;或者 javac *.java;如图的下部,编译成功;产生了3个class文件;
二
javac编译servlet下所有文件,出现 软件包不存在,49个错误;
三
查看classpath环境变量;
JDK的classpath环境变量,网上有两种说法:
.;%J***A_HOME%\lib\dt.jar;%J***A_HOME%\lib\tools.jar
.;%J***A_HOME%\lib;%J***A_HOME%\lib\tools.jar
把 %J***A_HOME%\lib\dt.jar 改为 %J***A_HOME%\lib;再试,还是同样,49个错误;
这两种说法估计效果一样;
四
按照网上资料,软件包javax.servlet不存在,
其原因是java编译器没有找到软件包javax.servlet;
解决办法:
从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下
凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。
这就是不想花钱买书的后果,网上的东西有偏差;
看下jdk的lib目录,其下有一个dt.jar;
五 按照四的方式操作后,再javac *.java;好了,还剩下25个错误;
现在剩下的找不到的包或类是自己写的类或第三方(非java自带)包;在别的目录下;
六 因为找不到model包,进入model目录,把其下全部java文件编译为class;再进入servlet目录编译;还是同样25个错误;搞不定了;到此为止。
手动编译比较复杂;IDE代替了大量的工作。
如下图;目录下三个java文件;javac单独编译前2个成功,第三个时出现“找不到符号”;
因为第三个会用到前两个;要一次性输入所有java文件;或者 javac *.java;如图的下部,编译成功;产生了3个class文件;
二
javac编译servlet下所有文件,出现 软件包不存在,49个错误;
三
查看classpath环境变量;
JDK的classpath环境变量,网上有两种说法:
.;%J***A_HOME%\lib\dt.jar;%J***A_HOME%\lib\tools.jar
.;%J***A_HOME%\lib;%J***A_HOME%\lib\tools.jar
把 %J***A_HOME%\lib\dt.jar 改为 %J***A_HOME%\lib;再试,还是同样,49个错误;
这两种说法估计效果一样;
四
按照网上资料,软件包javax.servlet不存在,
其原因是java编译器没有找到软件包javax.servlet;
解决办法:
从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下
凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过。
这就是不想花钱买书的后果,网上的东西有偏差;
看下jdk的lib目录,其下有一个dt.jar;
五 按照四的方式操作后,再javac *.java;好了,还剩下25个错误;
现在剩下的找不到的包或类是自己写的类或第三方(非java自带)包;在别的目录下;
六 因为找不到model包,进入model目录,把其下全部java文件编译为class;再进入servlet目录编译;还是同样25个错误;搞不定了;到此为止。
手动编译比较复杂;IDE代替了大量的工作。
相关文章推荐
- Maven解决编译时本地JAR包“不存在”&“找不到符号”
- Java命令行编译文件时出现的错误,找不到符号或软件包不存在等
- Java命令行编译文件时出现的错误,找不到符号或软件包不存在等
- 问题解决——出现符号 "("在需要下列之一时
- 解决IDEA编译通过能运行但是出现红色下划线的问题idea cant resolve symbol"xxx"
- c++编译时提示"psapi.h"找不到的解决办法
- Linux 系统中安装网卡驱动时出现"设备eth0似乎不存在"解决办法
- 解决附加进程调试时出现"无法命中断点,还没有为文档加载任何符号这个问题"
- 使用ASIHTTPRequest 编译提示找不到"libxml/HTMLparser.h"的解决方法
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- DOUAudioStreamer在Xcode6.1中编译出现_OBJC_CLASS_$_DOUMPMediaLibraryAssetLoader",错误的解决方法。
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- QT编程中编译的时候出现c_jkdacx0.obj : error LNK2001: 无法解析的外部符号 "class QTextCodec * GlobalCodec" ?
- 在VMware上编译linux内核出现VFS: Cannot open root device "LABEL=/" or unknown-block(0,0) 错误的解决方法
- 编译linux下的CVM出现的错误"_libc_wait"的解决
- 解决Jenkins分布式编译iOS代码时,出现"User interaction is not allowed"
- 解决在Xcode编译出现"_iconv_open", referenced from: 的问题
- Keil编译出现“Error: L6406W: No space in execution regions with .ANY selector match Section"的解决办法
- .NET下编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误的解决方法。
- 解决Maven编译(maven install)时,出现的“找不到符号”的问题