关于 Java 编译 Servlet 或者自定义 Tag,引入包的问题
这个问题还是包的引入,确实找不到的问题
因为有些包是Web开发特有的,JDK里面是不提供的。
比如Tomcat的lib里面就有很多关于JSP包,Servlet包。
直接使用javac编译,会出现找不到的情况。
这时候有两种解决方式,但是处理后都要重启电脑,服务器,或者Web容器
1.添加环境变量,不管是Windows还是Linux
将需要包的路径放在变量CLASSPATH
例如C:\apache-tomcat-9.0.37\lib\jsp-api.jar
2.既然JDK里面没有,那就直接复制包到jdk的jre,lib,ext目录下就可以
不重启电脑,一般不生效。Java Web
注意:
这里面会有一些较大的问题,二者虽然包名字不一样,但是这里面涉及到的常用函数名字可能会有冲突。
所以,当一些库必须使用Tomcat里面的时候,还是要多注意,是否可能会和JDK里面的冲突,引起一些不必要的奇怪的错误。可能会影响到jdk一些常用函数的结果
重启电脑,是将复制到jdk里面的jar包加载到虚拟机里面
版权声明: 本文为 InfoQ 作者【谷鱼】的原创文章。
原文链接:【http://xie.infoq.cn/article/9ed7633afe3ca30c9cfabb7e5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论