小编tb9*_*b96的帖子

如何在64位计算机上运行32位API?

我正在编写一个必须与之通信的java应用程序,必须通过usb-cable与XBee无线电进行通信.为此,我使用xbee-java API(http://code.google.com/p/xbee -api /)

在我的旧32位机器上,一切正常.但是当我将项目导入到64位计算机时,它会立即抛出一个异常,上面写着:"无法在AMD 64位平台上加载IA 32位.dll".我不知道如何解决这个问题.

错误代码:

    java.lang.UnsatisfiedLinkError: C:\Users\Tom\Documents\XbeeJava\rxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform thrown while loading gnu.io.RXTXCommDriver
Closing connection with local XBee
Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: C:\Users\Tom\Documents\XbeeJava\rxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
    at com.rapplogic.xbee.RxTxSerialComm.openSerialPort(RxTxSerialComm.java:71)
    at com.rapplogic.xbee.RxTxSerialComm.openSerialPort(RxTxSerialComm.java:61)
    at com.rapplogic.xbee.api.XBee.open(XBee.java:140)
    at me.server.HardwareCommunications.SensorListener.run(SensorListener.java:47)
    at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

谢谢,汤姆

java usb 64-bit 32bit-64bit xbee

7
推荐指数
3
解决办法
2万
查看次数

为什么我的Java应用程序成功关闭了Windows资源管理器,但又无法重新启动它?

在我的java应用程序中我使用

Runtime.getRuntime().exec("taskkill /F /IM " + explorer.exe).waitFor();
Run Code Online (Sandbox Code Playgroud)

关闭Windows资源管理器.这部分有效,因为Explorer真的停止为我工作.

不幸的是,当我使用时

Runtime.getRuntime().exec("explorer.exe");
Run Code Online (Sandbox Code Playgroud)

Windows资源管理器根本不重新启动.我该如何正确重启?

java windows-explorer kill-process windows-7

5
推荐指数
1
解决办法
1255
查看次数

Java SQLite:没有这样的列错误

我正在编写一个Java应用程序,它必须将记录添加到数据库中.一切正常,直到我想向数据库添加一个局部变量(我想我的括号错了或者其他东西).无论如何,我已经厌倦了寻找问题,并希望得到一些帮助.

我的代码:

public void newUser(int userID, String userName, String credentials) {
    try {
        Class.forName("org.sqlite.JDBC");
        conn = DriverManager
                .getConnection("jdbc:sqlite:c:/temp/alarmsystem.db");
        Statement statement = conn.createStatement();
        statement.execute("insert into Users values(" + 1 + "," + userName
                + "," + "'Helloskit'" + ") ");
        core.printToConsole("created");
        ResultSet rs = statement.executeQuery("select * from Users");

        while (rs.next()) {
            String s = rs.getString("Username");

            core.printToConsole("name = " + s);

        }
    } catch (Exception e) {
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

java.sql.SQLException: no such column: Tombellens
at org.sqlite.DB.throwex(DB.java:288)
at org.sqlite.NestedDB.prepare(NestedDB.java:115)
at org.sqlite.DB.prepare(DB.java:114)
at …
Run Code Online (Sandbox Code Playgroud)

java sql sqlite

4
推荐指数
1
解决办法
2万
查看次数