javac编译问题
来源:互联网 发布:mysql text使用 编辑:程序博客网 时间:2024/04/30 19:48
从下午开始编译相关联的两个类,一直报错找不到另一个类,千辛万苦终于找到问题原因,写下此篇记载。
public class A {
private B;
...
}
public class B{
...
}
目录结构:
$HOME/myweb/src/A.java
$HOME/myweb/src/B.java (源码目录)
$HOME/myweb/WEB-INF/classes(编译后文件目录)
$HOME/myweb/WEB-INF/lib/commons-fileupload-1.3.1.jar(引用外部jar包)
其中A类使用B类作静态变量。
编译顺序:
javac -classpath $TOMCAT_HOME/lib/servlet-api.jar -d $HOME/myweb/WEB-INF/classes $HOME/myweb/src/B.java (成功)
javac -classpath $TOMCAT_HOME/lib/servlet-api.jar -d $HOME/myweb/WEB-INF/classes $HOME/myweb/src/A.java (报错找不到B类)
引用servlet-api.jar包因为我刚开始学些写web应用程序。B类顺利编译成功,但是使用此方式编译A类一直不成功,百思不得其解。
终于找到问题所在,修改编译方式:
javac -classpath $HOME/myweb/WEB-INF/classes:$TOMCAT_HOME/lib/servlet-api.jar -d $HOME/myweb/WEB-INF/classes $HOME/myweb/src/A.java
编译成功!
引用外部jar包,修改为:
javac -classpath $HOME/myweb/WEB-INF/classes: $HOME/myweb/WEB-INF/lib:$TOMCAT_HOME/lib/servlet-api.jar -d $HOME/myweb/WEB-INF/classes $HOME/myweb/src/A.java(报错找不到jar包)
再修改:
javac -classpath $HOME/myweb/WEB-INF/classes:$HOME/myweb/WEB-INF/lib/commons-fileupload-1.3.1.jar:$TOMCAT_HOME/lib/servlet-api.jar -d $HOME/myweb/WEB-INF/classes $HOME/myweb/src/A.java(成功)
- javac编译问题
- 使用javac编译时碰到的问题
- 编译 javac
- javac 编译
- javac编译
- javac编译
- 关于在DOS下javac不能编译的问题
- 关于java jni编译javac javah的问题
- javac控制台编译Notepad++写的Java乱码问题
- hadoop中javac编译添加jar库文件路径问题
- GitBash 下如何解决javac/java编译运行乱码问题
- ant使用javac编译时出现的一个问题
- 使用java、javac命令行编译工程以及遇到的问题
- 【Java】javac编译时找不到文件的问题
- javac编译servlet类出现的一系列问题及分析解决(javac编译servlet找不到javax.servlet.*包的问题)
- javac 编译打包文件
- javac编译整个目录
- Javac编译过程
- 用一个类实现网络通讯功能:<nstream>
- Tutorials for 2014 SWJTU Freshman Invitation Programming Contest - Online Round
- MAC下安装与配置MySQL
- 细胞词库的解码C源程序
- Python集合(set)类型的基本操作
- javac编译问题
- MAC OS 安装Siblime Text2以及解决中文乱码问题
- CentOS安装Pure-FTPd+MySQL
- TextWatcher参数理解
- H.264中NAL、Slice与frame意思及相互关系
- hoj2662状态压缩dp
- windows配置网卡IP脚本和配置路由条目、默认路由
- CSS实战手册_阅读笔记01_基础
- 关于Java代码初始化顺序