在eclipse中运行32位jvm和64位jvm

时间:2013-09-11 22:42:07

标签: java eclipse jdbc dns jvm

我正尝试在Windows 7中使用Java和64位eclipse eclipse创建与32位Microsoft Access 2010数据库的连接。

我通过阅读this link创建了一个32位系统dns。创建32位dns的程序位于:

c:\windows\sysWOW64\odbcad32.exe  

在尝试配置eclipse以将java类作为32位运行时,我选择了Run as ... Run Configurations - > (Arguments选项卡)并在VM Arguments框中输入-d32,然后单击运行。但是,尝试运行该程序会导致出现一个对话框:

"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。我想继续使用64位jdk和eclipse,但有没有办法配置eclipse,以便在运行配置中给出-d32时它可以从默认的64位jdk切换到32位jdk?还是有其他解决方案吗?

注意:安装64位版本的MS Access或删除Access并从Microsoft下载Access数据库引擎不是出于无关原因的选项。

1 个答案:

答案 0 :(得分:4)

在您的系统上下载并安装32位JRE(或JDK)。

在Java Application分支下找到您的启动配置(Run as-> Run Configurations ...)。

转到JRE选项卡并选择Alternate JRE。单击Installed JREs ...按钮,添加32位JRE并选择它。