【问题标题】:running 32 bit jvm alongside 64 bit jvm in eclipse在 Eclipse 中运行 32 位 jvm 和 64 位 jvm
【发布时间】:2013-09-16 03:29:03
【问题描述】:

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

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

c:\windows\sysWOW64\odbcad32.exe  

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

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

【问题讨论】:

    标签: java eclipse jdbc dns jvm


    【解决方案1】:

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

    在 Java 应用程序分支下找到您的启动配置(运行方式-> 运行配置...)。

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

    【讨论】:

    • Windows x86 是 32 位。 Windows x64 是 64 位。但是如果你只是想运行它,你不需要一个完整的 JDK,只需要一个 JRE 就足够了。 oracle.com/technetwork/java/javase/downloads/…
    • Window -> Preferences -> select appropriate JRERun As -> Run Configurations... 之间有时会混淆(您描述的方法)。提示:通过Window... 更改JRE 会为 创建的项目设置JRE。通过 Run As... 更改 JRE 会立即更改当前项目的 JRE。
    猜你喜欢
    • 2011-05-13
    • 2011-06-26
    • 2012-09-19
    • 2011-12-25
    • 2012-11-03
    • 2012-03-12
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多