3

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 データベース エンジンをダウンロードすることは、別の理由から選択できません。

4

1 に答える 1

4

システムに 32 ビット JRE (または JDK) をダウンロードしてインストールします。

Java アプリケーション ブランチの下にある起動構成 (Run As-> Run Configurations...) を見つけます。

JRE タブに移動し、代替 JRE を選択します。[Installed JREs...] ボタンをクリックし、32 ビット JRE を追加して選択します。

于 2013-09-11T22:49:22.813 に答える