我正在编写一个必须与之通信的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应用程序中我使用
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应用程序,它必须将记录添加到数据库中.一切正常,直到我想向数据库添加一个局部变量(我想我的括号错了或者其他东西).无论如何,我已经厌倦了寻找问题,并希望得到一些帮助.
我的代码:
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)