怎样通过java获得注册表中串口号???

怎样通过java获得注册表中串口号???,第1张

我要使用一个RS232-USB的串口线,现在程序是通过手动输入串口号的,现在我想通过程序自动获取串口号,首先我必须获得注册表下的串口号才行,像硬件管理器中一样,插上串口线就显示串口信息
Hi我看一下

java程序一般不访问注册表。没太大意义,都直接存properties或者xml文件,比如eclipse,都是直接绿色版的。调用jni是个办法不过,jni就直接调用dll里的函数,dll帮你读写注册表。

直接用易语言调用java就行了
java -d64
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
如果不报错就证明支持64位

从JDK14起提供了javautilprefs包,其中有一个Preferences类,能帮助我们实现对系统注册表进行 *** 作,Preferences类在不同的平台中有不同的实现方式。而在Windows平台中,Preferences是将数据保存在注册表中的,而在其它平台中有的是存储在文件中、目录服务或数据库中。但不管怎样,都是通过相同的接口来使用的,程序员可以不管具体的存储实现细节。
在Windows平台中,用户参数项在注册表中的根节点是HKEY_CURRENT_USER\Software\JavaSoft\Prefs;系统参数项在注册表中的根节点是 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs;而我们指定的节点路径是位于这些根节点之下的。java不能直接任意 *** 作windows注册表,其中javautilprefs中的Preferences类只可以 *** 作部分注册表,PreferencessystemRoot()获得的根目录不是注册表的根目录(eg:HKEY_CLASSES_ROOT),而是java自定义的一个系统目录“/”(比如:可能“/”=HKEY_CURRENT_USER\Software\JavaSoft\Prefs)。
下面的类可以实现在HKEY_CURRENT_USER\Software\JavaSoft\Prefs下添加一个项zzti和项的值,并将所添加的信息保存到zztixml文件中
import javautilprefs;
import javaio;
class TestRegedit{
public static void main(String[] args)
{
Preferences myNode=PreferencesuserRoot()node("zzti");
Systemoutprintln(myNodeabsolutePath());
String[] keys={"com","name","age"};
String[] values={"IBM","gongshi","20"};
for(int i=0;i<keyslength;i++)
{
myNodeput(keys,values);
}
try{
myNodeexportNode(new FileOutputStream(new File("zztixml")));
}
catch(Exception e)
{
eprintStackTrace();
}
//以下部分实现的是删除注册表中的一项
/try{
myNoderemoveNode();
}
catch(BackingStoreException e)
{
eprintStackTrace();
}/
}
}
我是刚刚学到java对注册表的 *** 作,自己也不是很了解,记录下来这个算是笔记如果你有好的见解,呵呵,不要保留啊

环境变量配好就行,其他不用管
右键我的电脑,属性选择高级,里面有个环境变量,将bin文件夹绝对路径加入path环境变量
或网上搜下jdk配置
这东西有没注册表无所谓,只要配置了环境变量就行
比如安装解压版,解压后添加环境变量就行运行java程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13401203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存