-
2019-05-06 15:28:33
https://www.cnblogs.com/liaojie970/p/5391044.html
java基础–Jar包添加到build path方式说明–01
https://www.cnblogs.com/wuyifu/p/3592995.html
MyEclipse中分别通过buildpath和lib导入jar包的区别第一篇博文 纪念一下 我这个记性实在不好 所以以后会把学习中遇到的问题和解决的办法记在这里 聚沙成塔 积水成渊吧
这个问题早就发现了 但今天想搞清楚是为什么
今天写一个小项目 通过buildpath导入MySQL的驱动jar包 结果编译没问题 运行出错 (而且在.classpath文件里面是有我引入jar包的路径的)
java.lang.ClassNotFoundException:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1116)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol H t t p 11 C o n n e c t i o n H a n d l e r . p r o c e s s ( H t t p 11 A p r P r o t o c o l . j a v a : 579 ) a t o r g . a p a c h e . t o m c a t . u t i l . n e t . A p r E n d p o i n t Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint Http11ConnectionHandler.process(Http11AprProtocol.java:579)atorg.apache.tomcat.util.net.AprEndpointWorker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:662)
然后又把JAR包复制到了WEBROOT 里面的 lib目录下 结果可以了
但如果只把JAR包放在lib文件夹下 那我用到的jar的代码 直接就会没法通过编译(找不到包)
就是说 二者缺一不可 这是为什么呢?这两种方式究竟有什么区别?
在网上找了一下 也没发现原因 比较权威的说法是这两种导入没什么区别 很奇怪 搞到三点我就去睡了今天起来 跟群里的人讨教这个问题 然后无意间想起了 我部署TOMCAT用的是修改server.xml文件这个方法 不是用MyEclipse的自动部署 也就是我在server.xml文件里面加上 path 和docBase
比如 这样在浏览器里敲localhost:8080/vote 就相当于直接访问我docBase所指定的路径
而MyEclipse自动部署的时候 会把工程复制到tomcat的webapps目录下面 同时会把用buildpath引入的jar包 自动放在lib里面
所以如果用MyEclipse部署tomcat的话 这两种导入JAR包的方式是没区别的 但我这种部署的方法 他不会自动把jar包复制到lib下面 所以就出现了这个问题
现在想想 对于我这种方法来说 buildpath的引入能保证写代码的时候不会出编译问题 但是由于tomcat运行是会在他的lib目录下面找相应的JAR包 所以运行的时候会出classnotfoundexcption更多相关内容 -
eclipse怎么build path(构建路径)-eclipse中buildpath的方法 - 河东软件园
2021-03-09 18:39:49这款软件在导入项目的之后总是会出现错误提示,这是由于导出项目的软件和自己电脑中的软件是不一样的,因此想要正常的使用这款软件需要大家重新构建路径。这个操作对于熟悉了eclipse的用户来说是非常简单的,小编的...eclipse是一款用于编译程序的软件,它也是专为java打造的编译器。这款软件在导入项目的之后总是会出现错误提示,这是由于导出项目的软件和自己电脑中的软件是不一样的,因此想要正常的使用这款软件需要大家重新构建路径。这个操作对于熟悉了eclipse的用户来说是非常简单的,小编的教程只要是为java新手准备的。若是你还不知道如何导入项目之后构建路径,可以使用下面的方法来建立!
方法步骤:
大小:223 MB版本:4.8M2 官方最新版环境:WinXP, Win7, Win8, Win10, WinAll
1、打开电脑中的eclipse软件,接着依次点击左上角的以下按钮:file→import→next
2、进入到了导入界面之后单击其中的browser按钮找到自己需要导入的项目,然后点击finish按钮即可!
3、随后使用鼠标右键单击导入的项目名称,在出现的菜单中点击build path中的Configure Bulid Path选项栏
4、在打开的界面中根据自己的需求来选择以下的选项
5、若是配置JDK,点击Add Library 按钮之后在下图中的点击Jre System Library,最后单击下方的next 按钮即可!
6、这样我们就可以进入选择界面了,根据需求来将Workspace default JRES勾选黑色那个,然后点击其中的finish按钮!
7、最后点击OK按钮我们的路径就构建成功了!
8、还有一种方法,大家可以配置一下tomcat,在点击了Add Library 按钮之后在下图中找到server Runtime,然后点击next
9、点击之后找到自己的tomcat版本即可!
10、设置成功之后点击OK按钮完成路径的构建!
在这个教程中小编一共提到了两种构建路径的方法,你可以根据自己的喜好来选择使用哪一种方法进行构建。希望此教程可以帮助你顺利的导入项目。
-
IntelliJ IDEA的build path
2021-03-31 16:36:59IntelliJ IDEA的build path 1.打开IDEA–>File–>Project Structure–>Modules 2.选中要添加的项目名称 3.可选择已下载好的jar包添加即可展开全文 -
JAVA build path设置方法
2022-01-06 16:41:17JAVA build path设置方法什么是Build Path?
Build Path是指定Java工程所包含的资源属性集合。
在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程,甚至外部的类文件,所有这些资源都是被这个工程所依赖的,并且只有被引用后,才能够将该工程编译成功,而Build Path就是用来配置和管理对这些资源的引用的。
Build Path一般包括:
JRE运行库
第三方的功能扩展库(*.jar格式文件)
其他的工程
其他的源代码或Class文件
为什么使用Build Path?
通过使用Build Path,可以更好的管理Java工程所包含的资源,让工程结构清晰合理。
反之,随着代码与功能的增加,工程结构会变得杂乱无章,难以管理。IntelliJ IDEA的build path设置:
1.打开IDEA–>File–>Project Structure–>Modules
2.选中要添加的项目名称3.可选择已下载好的jar包添加即可
Eclipse中具体的内容介绍:
打开Build Path管理界面的步骤:
右键点击项目—>Build Path—>Configure Build PathProjects选项:可以添加、编辑、移除当前项目所依赖的项目。
Libraries选项:可以添加、编辑、移除当前项目所依赖的库文件。
Add JARs:是添加当前项目目录中的的jar文件。
Add External JARs:是添加当前项目之外的外部目录中的jar文件。
Add Variable:是添加变量。
Add Library:是添加JRE系统的库。
Add Class Folder:添加当前项目中编译之后的.class文件。
Add External Class Folder:添加当前项目之外的.class文件。Order and Export:可以为当前项目已经添加进来的库进行排序,也可以设置当前项目导出时,库文件是否也跟随项目导出。
注意:
1.在更改了工程的系统库的版本后,高版本的改为低版本的会出现问题,低版本的改为高版本的是没问题的。
因为在高版本的系统库中有些包是在低版本的库中不存在的。所以说低版本的系统库的适配性好。2.在更改了工程的系统库的版本后,如果是高版本的改为低版本的,要更改JDK的兼容性选项,改为当前版本的JDK。但是如果是低版本的改为高版本的系统库不更改JDK的兼容性是没有问题的。
因为JDK的兼容性使用的JDK版本是跟我们创建项目的时候选用的JRE版本相关联的。
低版本的改为高版本的系统库不需要更改JDK兼容性的原因是,高版本的JDK兼容低版本的。 -
IntelliJ IDEA如何build path
2021-03-05 17:03:411、eclipse 中build path是什么? 如果你bai只是将jar包复制到Java工程里面去,那么是无法使用到jar包里面zhi的类,因为编程ide无法找到jar包。所以build path其实就是添加jar包的路径, 让ide可以找到这个路径对应... -
idea怎么buildpath
2020-02-12 15:02:56file–project structure–modules–dependencies–右侧加号–Jars or directories–选中要build path的部分–apply–ok -
Eclipse中添加jar包后右键没有build path的解决方法
2020-08-18 10:31:342.回到jar包点击右键就有build path了。 原文:... -
在eclipse中右键项目时,没有build path选项!!
2019-05-26 10:52:35右键点击project列表没有build path选项,展开project ,右键单击src 就有build path选项 -
Eclipse找不到Build Path 的解决方法
2019-12-12 14:33:48如果Project Explorer右键没有build path Window ->show view 选择package explorer 然后选中jar包进行操作 -
Java Build Path(Java 构建路径)
2019-09-17 01:54:42Java构建路径用于在编译Java项目时找到依赖的类,包括以下几项: 源码包 ...我们可以通过使用 Java 项目属性对话框中的 Java Build Path(Java 构建路径)选项来查看和修改 Java 构建路径。 J... -
.jar文件怎么add to build path
2020-04-07 12:31:36首先把.jar文件复制到【你的工程目录文件夹】\WebContent\WEB-INF\lib目录下,这一步应该没问题,嗯,那下面就是怎么实现add to build path的操作。 进入你的Eclipse工程界面,进行如下操作: 选... -
在java导项目的时候出现 java Build Path/configure build path解决办法
2017-04-26 17:02:27在java导项目的时候出现 configure build path 的原因主要因为项目的jdk本机安装的jdk版本不一样,所导致的. 问题如下: 处理(1): 右击项目,选择Build Path, 然后选择configure配置路径。 (2):点击选择... -
Eclipse中的buildpath详解
2016-11-05 10:11:50在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程,甚至外部的类文件,所有这些资源都是被这个工程所依赖的,并且只有被引用后,才能够... -
Eclipse Java Build Path详解
2017-11-20 20:29:44Java Build Path用于设置Java的构建路径,管理Java工程所包含的资源,使工程结构清晰合理。包括以下几项: Source:源码包 Projects:当前项目依赖的其他项目 Libraries:当前项目依赖的库文件 Order and Export:... -
Maven项目中突然找不到Build Path或maven dependencies library
2018-12-27 09:56:50这两天发现有个maven项目抽风了,一个是右击项目找不到Build Path了,一个是依赖的lib库没了,maven引入的依赖包导不了。后来发现是eclipse搞的鬼,出问题的是项目下的.classpath文件变动了。第一个问题是.... -
eclipse中java项目的build path详解
2017-07-02 18:49:07BuildPath中只支持加入jar文件,具体方法如下: 在eclips里在工程名上右键->build path->contigure bud path->java build path里有个 libraries-> add external jars = 增加工程外部的包 add jars = 增加... -
eclipse中的项目Java build path (Java创建路径)详解
2016-12-14 18:44:00“java build path”中的“source”页签:这个就是用来设置"source folder"与"output folder"的,一般就采用以上eclipse的默认设置; 右键工程名->"properties"->"java build path"->"source"->"output ... -
eclipse 无 java build path 和build path中找不见maven依赖
2020-01-15 09:58:461.修改Project Facets 勾选 java:修复build path 2.修改.classpath文件,添加下面语句修复maven依赖 <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes>... -
Eclipse中import进project后,出现“没有build path或build path为灰色不可编辑”问题的解决
2018-09-20 22:24:22转载请注明出处:...本文出自【我是干勾鱼的博客】 Ingredient: Eclipse:Eclipse Neon 3 Packages Eclipse中import进project后,出现“没有build path或build path为灰色不可编辑”问题: 解决办法是在项... -
IDEA中build path导入外包jar 包
2021-07-27 17:14:22小编今天需要在IDEA中导入外部jar包 ,由于在eclipse中可以在外部jar包上直接右键 build path 然后点击add to Build Path 就成功导入了 可惜IDEA并不是如此!!有点小苦恼!!! 接下来,小编就带大家操作 IDEA中... -
java build path -- source folders on build path
2019-01-06 18:38:22source folders on build path:构建路径上的源文件夹 Out folder:.class编译输出的目录,如果不设置output folder,默认输出路径为与.java文件同一个文件夹下。 Included:(All)包含classes下的所有东西 Excluded... -
从git导出工程,在Eclipse中没有build path或build path 灰色不可编辑
2019-03-14 10:13:10转自:https://blog.csdn.net/zhouxuwu1990/article/details/78879389 根据转载博客整理的操作步骤: 1.Window→Perspective→Open... 2.项目上右键properties-->project facts-->Convert to faceted f... -
从SVN导出工程,在Eclipse中没有build path或build path 灰色不可编辑
2017-12-23 13:02:18今天从svn上下载项目后,想添加以下jar包,右键工程,发现没有找到Build Path,如下图所示。本人也在网上搜索了下结果,大部分都是说修改.project文件。但最后找到了一种无需修改这类配置文件就可调试出build path。 ... -
什么是Build Path?为什么使用Build Path?
2017-12-27 21:07:17什么是Build Path? Build Path是指定Java工程所包含的资源属性集合。 在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程,甚至... -
BuildPath详解
2017-06-30 13:58:42BuildPath中只支持加入jar文件,具体方法如下: 在eclips里在工程名上右键->build path->contigure bud path->java build path里有个 libraries-> Add Jars...添加JAR包,是指本Eclipse当前包含的工程中的,在... -
Maven通过Build Path导包
2019-03-04 17:42:23在使用的maven的过程中,我是使用build path导包的,明明是已经导进去了,但就是找不到,浪费了大概有一天的时间,在maven中,用build path导包之后,还需要将导入的包放在WEB—INF/lib下才能被找到 1、右键项目,... -
add to build path的作用
2019-08-27 22:27:441.首先要了解classpath,即Java编译后的类或者jar包路径。Java虚拟机会从classpath中找到运行所需的类。 2.Java虚拟机无法找到刚添加的jar包。通过add to build path可以被Java虚拟机找到。 ...