2013-12-18 161 views
3

我已經安裝了Java 6和7並使用eclipse編寫簡單的jdbc應用程序。我在lib文件夾中都有sqljdbc4.jar和sqljdbc.jar。我得到這個消息...如何使用不同版本的java

2013年12月18日上午09時29分51秒com.microsoft.sqlserver.jdbc.SQLServerConnection

重度:Java運行時環境(JRE)1.7版不由該驅動程序支持。使用sqljdbc4.jar類庫,它提供對JDBC 4.0的支持。

線程「main」中的異常java.lang.UnsupportedOperationException:此驅動程序不支持Java運行時環境(JRE)版本1.7。使用sqljdbc4.jar類庫,它提供對JDBC 4.0的支持。

at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:304) 

at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011) 

at java.sql.DriverManager.getConnection(Unknown Source) 

at java.sql.DriverManager.getConnection(Unknown Source) 

at sqldriver.doConnection(sqldriver.java:27) 

at sqldriver.main(sqldriver.java:12) 

如果我想將使用1.6我怎麼會去這樣做?

+1

你有沒有想過遵循這個錯誤消息中的建議(並且sqljdbc4.jar也是*用於Java 6)。 –

回答

1

我明白了。
我需要改變運行/調試設置>編輯>執行環境 enter image description here

在那裏我去。
這不是一個永久性的修復,但它現在會做。

2

右鍵點擊你的項目 - >屬性,然後Java編譯器 ,然後選擇你需要 enter image description here

+1

這就是我的樣子。我仍然得到錯誤 – wjhplano

+1

-1,這實際上並沒有改變你使用的是哪個Java版本,因此不能解決問題。 –

10

你需要從類中刪除sqljdbc.jar和構建路徑和只有使用sqljdbc4.jar(Java版本適用於Java 6及更高版本)。

+0

這解決了我從命令行運行的問題。 – NGaida

1

試試這個example。這很容易,你不需要添加sqljdbc罐子。

+0

在我看來,這並不容易,並且將從未來的Java版本中刪除OdbcJdbcBridge。 –

0

當我嘗試從SQL Server將數據導入Solr索引(Windows Server 2012 R2計算機上的solr v1.4.0)時,我遇到了類似的問題。要解決這個問題,我從solr lib目錄中刪除了sqljdbc.jar,並將sqljdbc4.jar添加到同一個目錄中。

相關問題