|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.之前没有用集成开发工具写Webapp时环境变量配置时把javac编译过后的class文件放到了WEB-INF的class目录下,集成开发环境为什么没有clsses这个目录?,src下的源文件就可以?
2.IDEA中的External Libraries 和lib有什么不一样?源文件中写了JDBC的代码为什么External Libraries可以不导入mysql-connector-java-8.0.30这个jar包也行,
只需在lib中导入
我理解了你的问题。在IntelliJ IDEA中,当你将JDBC需要的jar包放入lib文件夹时,IDE会自动将这个jar包添加到项目的类路径(classpath)中,这样在编译和运行时都可以找到这个jar包。所以,只要jar包在类路径中,即使没有将它添加到"External Libraries"中,项目也可以正常编译和运行。
你的理解基本是正确的,但需要注意的是,将jar包放入lib文件夹后,IDE会同时将它添加到编译时和运行时的类路径中。换句话说,lib文件夹中的jar包既会在编译时被使用,也会在运行时被使用。而"External Libraries"通常是项目范围内的共享库,包含编译时和运行时都需要的依赖库。无论将jar包放在哪个位置,关键是确保它在类路径中,这样项目才能正常编译和运行。
所以,实际上,把JDBC需要的jar包放入lib文件夹和将其添加到"External Libraries"中在功能上没有太大区别。通常,将第三方库添加到"External Libraries"中更为推荐,因为这样可以更好地组织项目结构。然而,在某些情况下,特别是对于Java Web应用程序,将运行时需要的库放入lib文件夹是比较常见的做法,因为这样可以确保部署应用程序时所有必要的库都包含在其中。
|
|