Tag: 注册表

无法从Vista上的HKEY_LOCAL_MACHINE读取配置数据

我们有一个Java Web Start应用程序,并尝试使用HKEY_LOCAL_MACHINE而不是HKEY_CURRENT_USER来存储应用程序配置数据。 我们可以让具有管理员权限的人第一次启动应用程序并设置配置,以便它成功地将值存储在注册表中。 然而,后来没有管理员权限的Vista用户似乎甚至无法从HKEY_LOCAL_MACHINE的注册表中读取值。 也许我们的方法不正确,并且有更好的方法来存储应用程序配置数据。 有人可以帮忙吗?

使用Guice进行注册表优化

嗨! 今天我想到了一种优化,并有一些问题…… 上下文:我正在使用Guice 2开发Java。 在我的Web应用程序中,我有一个转换器注册表,可以动态转换为某种类型。 转换器描述如下: public class StringToBoolean implements Converter { @Override public Boolean convert(String from) { return Boolean.valueOf(from); } } 我的注册表是地图: public class ConverterRegistryImpl implements ConverterRegistry { private Map<Key,Converter> converterRegistry = new HashMap<Key, Converter>(); @Override public void register(Class fromType, Class toType, Converter converter) { converterRegistry.put(new Key(fromType,toType), converter); } } 最后,我在我的注册表中注册了我的转换器(类:ServletModule:configureServlets()) 我认为这一步可以优化…… ConverterRegistryImpl registry […]

如何获取DLL或EXE的文件描述

我正在创建一个程序,其中包括控制服务。 我试图列出服务类似于msconfig中列出的方式(下面的第一个窗口)。 我发现注册表中列出了服务的位置。 在Vista和Win7中,DisplayName和Description通常是引用。 例如@%SystemRoot%\system32\aelupsvc.dll,-1是服务Application Experience的DisplayName数据。 在Win7中,存储了这些引用的位置,从而可以轻松获取正确的DisplayName。 但在Vista中,我没有在注册表中找到存储此信息的位置。 所以我查看了被引用的文件,发现文件属性的Details选项卡上的File Description就足够了。 那么我怎样才能获得File Description ? 我正在使用Java,所以我更喜欢使用Java或命令行顶部获取此信息。

通过Windows客户端中的注册表设置java

有谁知道如何通过注册表项从下面的对话框中设置JRE值? HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java运行时环境中没有明显的东西(或存储这些值的位置?) 我们必须为用户设置命令行内存分配,他们很难输入参数,点击返回并单击OK。 我想要创建一个SetCmdArgs.rgs文件并让他们使用regedit来设置值。 来自Win7上的“C:\ Program Files \ Java \ jre6 \ bin \ javacpl.exe”中的“C:\ Program Files(x86)\ Java \ jre6 \ bin \ javacpl.exe” 谢谢,克雷格

访问Windows注册表

可能重复: 使用Java读/写Windows注册表 我需要从Java访问Windows注册表。此外,我需要复制一些注册表项,可能必须使用Java输入新的注册表变量..有人帮我请…

服务器通过RMI没有注册表

我有一个可以通过RMI连接的服务对象。 目前我这样做: 服务器 Registry r = LocateRegistry.createRegistry(1234); r.bind(“server”, UnicastRemoteObject.exportObject(remoteServer, 0)); 客户 RemoteServer s = LocateRegistry.getRegistry(“example.com”, 1234).lookup(“server”); 服务器上的注册表只有一个用途,用于链接到单个服务器对象。 我想我也可以在服务器上这样做: UnicastRemoteObject.exportObject(remoteServer, 1234); 但那我将如何从客户端连接到服务器对象?

安装前检查Java是否存在

我正在为jar应用创建一个Inno Setup安装程序。 我现在要做的是在继续安装之前检查java是否存在。 所以我只需要确保用户能够运行: java -jar my-app.jar 我现在正在做的是: [Code] function InitializeSetup(): Boolean; var ErrorCode: Integer; JavaInstalled : Boolean; Result1 : Boolean; begin JavaInstalled := RegKeyExists(HKLM,’SOFTWARE\JavaSoft\Java Runtime Environment\1.6′); if JavaInstalled then begin Result := true; end else begin Result1 := MsgBox(‘This tool requires Java Runtime Environment version 1.6 or newer to run. Please download and install […]

找到我在注册表中安装的应用程序的路径

我使用innosetup安装我的程序java,安装程序将生成密钥运行。 我想得到安装的路径 innosetup线: Root: HKLM; Subkey: “Software\Microsoft\Windows\CurrentVersion\Run”; ValueType: string; ValueName: “Mi_Programak”; ValueData: “{app}\esperoo.exe”;” 该类将调用文件,但我需要安装路径,如何在注册表中找到我的应用程序名称的安装路径?

如何通过java程序创建注册表项?

我想通过java程序创建注册表项,在启动时添加jar文件。 RegistryKey r=new RegistryKey(RootKey.HKEY_CURRENT_USER,”Software/Microsoft/Windows/CurrentVersion/Run”); r.createSubkey(“sample”); 但是我得到了错误: Exception in thread “main” java.lang.UnsatisfiedLinkError: ca.beq.util.win32.registry.RegistryKey.testInitialized()V at ca.beq.util.win32.registry.RegistryKey.testInitialized(Native Method) 我怎样才能做到这一点? 谢谢

如何为我的Java软件创建许可证?

我有一个很大的问题。 那就是“如何为我的软件创建许可证”。 好的,认为这是我的许可证密钥 – 12345YW 当用户输入此许可证密钥时,软件应允许他使用该软件。 好吧,一旦用户输入许可证密钥,我的软件必须记住他已经输入了有效密钥,对吗?(因为从下一次起,它不必提示许可证对话框)我的问题是,如何让我的软件记住用户已输入许可证? 在基于Windows的应用程序中,他们大多数人都在输入Windows注册表的条目。 我可以这样做吗? (那么Ubuntu和Mac呢?) 我想写一个.txt文件,以便软件可以读取它并查找是否输入了许可证。 然而,这是我能想到的最安全的系统。 因此,如果我输入上述许可证密钥,我该如何让我的软件记住它? 我很高兴你能给我一个代码示例(即:我不知道如何编辑注册表,如果是Windows注册表等)。 请帮帮我…