Tag: 32bit 64bit

可以通过参数“-d32”强制64位JVM使用32位模式吗?

所以我有一些第三方本机库只能在Windows,osx,linux上的32位JVM中工作,我需要始终强制java应用程序以32位JVM模式运行。 如果目标系统只安装了64位JVM,是否可以强制它以32位模式运行java应用程序呢?

Java调度程序完全独立于系统时间的变化

使用Java Timer,然后切换到ScheduledExecutorService,但我的问题没有修复。 在系统时间更改之前安排的任务(通过ntpd)不会在指定的延迟时执行。 没有任何日志记录相同:(。 在64位linux上使用我的目标中的jre 1.6.0_26 64位。 更新: ScheduledExecutorService在Windows上运行正常。 问题仅出在运行64位JVM的基于64位Linux的系统上。 它在运行32位JVM的64位linux上运行良好……很奇怪。 在任何博客上都没有找到任何相同的参考。 IBM的JAVA SDK也存在同样的问题(ibm-java-sdk-7.0-0.0-x86_64-archive.bin)。 我已经提交了针对JDK 7139684的缺陷,它被接受但已被关闭并标记为6900441的副本 。 请投票给它,如果你觉得它的价值得到修复…我不知道为什么它已经修复了几年以上 以下是我用来测试此问题的示例代码: package test; import java.io.IOException; import java.util.Date; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; /** * @author yogesh * */ public class TimerCheck implements Runnable { ScheduledExecutorService worker; public TimerCheck(ScheduledExecutorService worker) { super(); this.worker = worker; this.worker.schedule(this, 1, […]

如何从64位JVM连接到32位Access数据库?

到目前为止,当我不得不连接到32位Access数据库时,我只是使用32位JVM执行应用程序。 但是,我现在正在开发一个需要64位JVM的应用程序,但我仍然需要连接到32位Access数据库。 当我尝试连接时,我得到以下exception: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source) at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) 这是我的代码: String s = “jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=” + path; Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); conn = DriverManager.getConnection(s, user, password);