我正在尝试使用Java和64位eclipse在Windows 7中连接到32位Microsoft Access 2010数据库。我通过阅读此链接创建了一个32位系统DNS。创建32位DNS的程序位于:
我猜这意味着我成功创建了一个32位系统的dns,但是eclipse无法找到32位jdk。我想继续使用64位jdk与eclipse,但是否有一种方法可以配置eclipse,使其在运行配置中给出“-d32”时能够从默认的64位jdk切换到32位jdk?还是有其他解决方案?
注意:由于其他原因,安装64位版本的MS Access或删除Access并从Microsoft下载Access数据库引擎都不是可选项。
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数据库引擎都不是可选项。
Window -> Preferences -> 选择适当的JRE
和Run As -> Run Configurations...
(你所描述的方法)。提示:通过Window...
更改 JRE 设置的是 新创建 的项目的 JRE。通过Run As...
更改 JRE 立即更改当前项目的 JRE。 - Don Cheadle