导入项目后为什么我的图书馆无法被识别?

时间:2016-11-03 17:36:10

标签: intellij-idea libraries

我在IntelliJ项目中使用JDBC库(mysql-connector-java-5.1.40-bin.jar)

我将它放入名为lib的文件夹中并使用右键单击>添加为库以将其添加为库。它运作良好。

后来,我将项目压缩并将其移至另一台计算机。解压缩并在IntelliJ中导入后,它给了我错误SQLException: No suitable driver found for jdbc:mysql,这意味着它无法找到库。

我查看了IntelliJ中的文件资源管理器,它显示了jar和XML文件,并且XML文件指向正确的位置(jar://$PROJECT_DIR$/lib/mysql-connector-java-5.1.40-bin.jar)。

我再次将jar文件添加为库,现在它可以工作了。但是,如何在不必每次都阅读的情况下使其工作?

2 个答案:

答案 0 :(得分:0)

使用Gradle(或Maven)进行构建和依赖关系管理。 IDEA应该很好地导入Gradle(或Maven)项目。

答案 1 :(得分:0)

问题是我覆盖了IntelliJ模块库<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=API_KEY"> </script> <script type="text/javascript"> function initialize() { var map; var latlng = new google.maps.LatLng(-17.86389, 31.02972); var myOptions = { zoom: 10, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // Creating a marker and positioning it on the map var marker = new google.maps.Marker({ position: new google.maps.LatLng(-17.86389, 31.02972), map: map, draggable:true, title:"Drag pin to your exact store location." }); google.maps.event.addListener(marker, 'dragend', function (event) { document.getElementById("latbox").value = event.LatLng.lat(); document.getElementById("lngbox").value = event.LatLng.lng(); }); } </script> <div id="map_canvas" style="width:100%; height:100%"></div> <input size="20" type="text" id="latbox" name="lat" > <input size="20" type="text" id="lngbox" name="lng" > 文件。

将项目导入同一文件夹时,IntelliJ会询问您是否要覆盖或重复使用IML文件。由于Overwrite是默认选项,我选择了它,但这导致它忘记了它正在使用的库。

通过选择重用,它可以很好地工作。

enter image description here