java - 在 eclipse 中同时运行 32 位 jvm 和 64 位 jvm

标签 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 配置为以 32 位运行 java 类,我选择了运行方式...运行配置 -->(参数选项卡)并在 VM 参数框中输入 -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 数据库引擎不是选项。

最佳答案

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

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

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

关于java - 在 eclipse 中同时运行 32 位 jvm 和 64 位 jvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752497/

相关文章:

JAVA 8 : RowMapper

java - 在构造函数中使用 Override 注解是否被认为是一种好的做法?

java - 扫描仪对象错误

eclipse - 修订控制系统建议

java - Hive Jdbc连接错误,出现NoClassDefFoundError

java - 命令行太长 DataNucleus 工具的标准错误

java - 将 BigDecimal 转换为科学记数法 Java

java - JTree model.nodechanged(Node) 丢失数据

java - 一次性向多个数据库和表中插入数据

java - 换行符\n 给出 "java.sql.SQLException: ORA-00911: invalid character\n"Oracle 11g