Tag: windows vista

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

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

可执行jar子运行得非常慢

我已经完成了几个项目并将它们打包成jar文件,但我注意到我的jar文件比我的IDE运行得慢得多。 我使用Eclipse来编译和运行我的程序。 在Eclipse中,我完成了一切。 当我将项目打包为可运行的Jar并通过双击执行它时,一切仍然有效。 但是当我有动画时,程序运行速度非常慢。 而不是Eclipse中的每秒30帧,我现在每秒大约2帧。 动画非常迟钝。 有趣的是,当我从命令提示符( java -jar MyCode.jar )运行相同的Jar时,滞后消失,我的程序正常工作。 我目前不知道是什么导致了这个问题。 我的电脑正在运行Windows Vista。 我正在使用最新版本的JRE和JDK。 我的程序包含动画,没什么特别的。 感谢名单 解决方案:我的计算机上有几个不同版本的Java,并且使用了不正确的版本。

如何获取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或命令行顶部获取此信息。

使用Vista的管理员权限启动Java Runtime Process

我想执行一个setup.exe安装程序,它使用java 1.6在vista上安装软件。 用户不是管理员。 当我尝试启动该过程时,我收到错误消息: CreateProcess error=740 表示用户没有足够的权限启动该过程。 我可以提交一个标志或一个选项来表明,该过程应该以管理员权限执行吗? Vista本身在菜单工具栏中具有此function。 我可以在Java中使用此function吗? 我调用以下代码 Runtime rt = Runtime.getRuntime(); Process process; try { String fileToExecute = new File(mFolder, mSetupFiles[0]).getCanonicalPath(); if (logger.isDebugEnabled()) { logger.debug(“Execute runtime process”); } process = rt.exec(fileToExecute, null, mFolder); process.getErrorStream().close(); process.getInputStream().close(); process.getOutputStream().close(); if (logger.isDebugEnabled()) { logger.debug(“Wait until process is finished”); } process.waitFor(); } catch (IOException e) { […]

Ant + Vista 64:“无法找到tools.jar”(jre / jdk冲突?)

我正在尝试在vista 64环境中使用ant来构建一些docbook / xml文件。 但是,我无法解决此错误消息。 有人有建议吗? C:\ Users \ Robert Admin> ant无法找到tools.jar。 预计在C:\ Program Files \ Java \ jre6 \ li b \ tools.jar中找到它.Buildfile:build.xml不存在! 构建失败 谷歌搜索,我看到这个tools.jar消息是ant无法找到jdk的结果。 实际上,C:\ Program Files \ Java \ jre6 \ li \ t \ tools.jar是一个安装了另一个程序的JRE(我猜)。 Tools.jar位于: C:\ Program Files \ Java \ jdk1.6.0_22 \ lib 我似乎无法告诉Ant查看JDK路径,只查看已存在的JRE路径。 (从Ant文档来看,似乎JRE是不够的)。 C:\Users\Robert Admin>echo %JAVA_HOME% C:\Program […]

javac不承认java 7

我最近在我的windows vista上安装了jdk7。 我在C:\Program Files\Java\jdk1.7.0_02\使用了默认安装,其中javac存储在C:\Program Files\Java\jdk1.7.0_02\bin 。 我使用C:\Program_Files\Java\jdk1.7.0\bin为C:\Program_Files\Java\jdk1.7.0\bin和JAVA_HOME (作为我的用户变量)配置了PATH和CLASSPATH环境变量(包括我的用户和系统变量) :\Program_Files\Java\jdk1.7.0\ (我还尝试过使用C:\Program_Files\Java\jdk1.7.0_02\bin )。 java -version产生所需的输出。 我也可以从C:\Program_Files\Java\jdk1.7.0\bin目录运行javac没有问题。 但是,当我尝试从其他地方运行它时,我得到了无法识别的错误。 哪里可能是问题所在。 我错过了什么吗?

UAC和Java

是否可以从Java应用程序中请求提升权限? 我看到的建议似乎都集中在运行外部可执行文件或设置清单以请求启动权限。 例如,这些小程序不可用。 有没有办法从正在运行的应用程序请求提升?

在Windows Vista上请求Java应用程序的管理员权限

当我尝试通过Java ProcessBuilder类在任务调度程序中创建一个新任务时,我得到一个访问被拒绝错误的Windows Vista。 在XP上它工作得很好。 当我使用“Run as adminstrator”选项时,它也可以在Vista上运行。 然而,这是一个额外的步骤,用户可能不知道这一点。 当用户只需双击应用程序图标时,它将失败并拒绝访问。 我的问题是如何强制java应用程序在启动后立即重新获得管理员权限?

用于访问Vista和Win 7中的系统/主音量控件的Java Sound API

历史与现状: 我目前正在更新几年前为客户开发的Java应用程序(在WinXP上运行),用于测试和培训具有某些听力障碍的人。 购买此应用程序的用户可获得特定的USB声音设备和耳机。 该软件最重要的要求之一是音频必须以特定的分贝声级播放给用户。 使用Java Sound API,该应用程序被开发用于动态调整Windows Volume到计算的级别(基于在开发期间校准USB声音设备和耳机时所做的测量)。 问题: 现在需要升级该应用程序以支持Windows Vista和Windows 7,但是由于Windows的新应用程序声音架构,我无法找到使用Java Sound API访问Master / System卷的任何方法。 应用程序的Windows音量控制本身并没有削减它,因为它相对于系统音量,并且无法保证用户将听到特定的已知级别的输出音频。 有人知道是否有可能在Java中这样做,如果是,那么如何? 如果不可能,那么你能否就可能最简单的方法提供指导? (JNI和C也许 – 虽然我之前从未使用过JNI ……任何需要注意的问题?)

双击在Vista上执行Jar

这几乎让我失败了。 在XP和早期版本的Windows上,您可以自定义Open With filetypes以包含java-jar“myjar.jar”,但在Vista上,此function似乎已被删除。 我当然可以创建一个.bat文件来启动我的应用程序,但是可以根据需要让Vista执行.jar吗?