我正在尝试在 Windows 7 中使用 Java 和 64 位 eclipse eclipse 创建到 32 位 Microsoft access 2010 数据库的连接。
我通过阅读此链接创建了一个 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。我想继续使用 64 位 jdk 和 eclipse,但是有没有办法配置 eclipse,以便在运行配置中给出 -d32 时它可以从默认的 64 位 jdk 切换到 32 位 jdk?还是有其他解决方案?
注意:安装 64 位版本的 MS Access 或删除 Access 并从 Microsoft 下载 Access 数据库引擎不是出于无关原因的选项。