我在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文件添加为库,现在它可以工作了。但是,如何在不必每次都阅读的情况下使其工作?
答案 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是默认选项,我选择了它,但这导致它忘记了它正在使用的库。
通过选择重用,它可以很好地工作。