Windows 7 で Java と 64 ビット Eclipse Eclipse を使用して、32 ビット Microsoft Access 2010 データベースへの接続を作成しようとしています。
このリンクを読んで、32 ビット システムの DNS を作成しました。32 ビット DNS を作成するプログラムは、次の場所にあります。
c:\windows\sysWOW64\odbcad32.exe
Java クラスを 32 ビットとして実行するように Eclipse を構成しようとして、[Run as... Run Configurations] --> ([Arguments] タブ) を選択し、[VM Arguments] ボックスに -d32 と入力して [run] をクリックしました。ただし、プログラムを実行しようとすると、次のようなダイアログ ボックスが表示されました。
"Could not create the java virtual machine"
システムDNSへの接続をテストするために使用しているクラスのコードは次のとおりです。
public class SoftwareDeveloper {
public static void main(String[] args){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:MYDSNCONNECTION");
Statement st = conn.createStatement();
ResultSet rest = st.executeQuery("SELECT * FROM myTable");
while(rest.next()){
System.out.println(rest.getString(1));
System.out.println(rest.getString(2));
}
}
catch (ClassNotFoundException cnfe){cnfe.printStackTrace();}
catch (SQLException e) {e.printStackTrace();}
}
}
これは、32 ビット システム dns を正常に作成したことを意味すると推測していますが、その Eclipse は 32 ビット jdk を見つけることができません。Eclipse で 64 ビット jdk を使用し続けたいのですが、実行構成で -d32 が指定されている場合にデフォルトの 64 ビット jdk から 32 ビット jdk に切り替えることができるように Eclipse を構成する方法はありますか? それとも別の解決策がありますか?
注: 64 ビット バージョンの MS Access をインストールするか、Access を削除して Microsoft から Access データベース エンジンをダウンロードすることは、別の理由から選択できません。