在Eclipse中同时运行32位和64位JVM

3
我正在尝试使用Java和64位eclipse在Windows 7中连接到32位Microsoft Access 2010数据库。我通过阅读此链接创建了一个32位系统DNS。创建32位DNS的程序位于:
c:\windows\sysWOW64\odbcad32.exe  

为了将eclipse配置为以32位方式运行java类,我选择了“Run as... Run Configurations”--> (Arguments tab),并在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个回答

4

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

在Java应用程序分支下找到您的启动配置(Run As-> Run Configurations...)。

进入JRE选项卡,选择备用JRE。点击“已安装的JREs…”按钮,添加您的32位JRE并选择它。


Windows x86 是32位的。Windows x64 是64位的。但是如果你只想运行它,你不需要完整的JDK,只需要一个JRE就足够了。http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html - ykaganovich
1
有时候会混淆 Window -> Preferences -> 选择适当的JRERun As -> Run Configurations...(你所描述的方法)。提示:通过 Window... 更改 JRE 设置的是 新创建 的项目的 JRE。通过 Run As... 更改 JRE 立即更改当前项目的 JRE。 - Don Cheadle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接