Tag: windows 7

Launch4j,NSIS和重复固定的Windows 7任务栏图标

我遇到了一个问题,当我在Windows 7中为我的应用程序固定任务栏图标时,单击该图标会为程序打开一个单独的(重复)图标,而不是将其与用于调用它的快捷方式分组。 应用程序本身是一个.jar文件,它使用Launch4j包装到.exe中。 这可以解释为什么图标会被复制 – Launch4j正在调用一个单独的javaw.exe进程,当你开始做这样的事情时,看起来AppModelUserID会变得混乱。 根据这篇文章 ,解决方案是通过一些本机代码指定您的AppModelUserID 。 我按照那里给出的示例成功地在我的应用程序中调用了JNA代码,看起来我正确地将它设置为“MyCompany.MyApp”forms的值。 调用’get’函数会返回我为它设置的值,因此应用程序端的所有内容都显示为OK。 ……但那就是解决方案停止的地方! 我不认为这是它的结束,因为它肯定不能解决我的问题! 看起来还需要的是一个创建的具有相同 AppModelUserID的快捷方式 – 这是我对MSDN文档的解释。 由于我使用NSIS作为我的安装程序,因此我使用WinShell插件在安装时设置应用程序快捷方式的属性。 具体来说,该调用反映了以下示例: WinShell::SetLnkAUMI “$SMPrograms\MyApp\MyApp.lnk” “${MyApp_AppUserModelId}” 那是我拖到任务栏的那个……但是再一次,没有骰子。 应用程序仍然以单独的固定图标打开。 此时,我无法检查是否正确设置了快捷方式属性,因为似乎没有工具来检查给定快捷方式的AppModelUserID是什么。 当我直接创建一个直接写入.jar文件的快捷方式时,一切正常,但是那时尝试将JRE安装到NSIS中的麻烦以及我已经经历过的其他一些令人头疼的事情都在努力避免。 我非常感谢能够帮助我解决这个棘手问题的任何指导! 我总是被这些愚蠢的小审美问题所困扰,这些问题可能会让人难以解决…… 谢谢! 编辑:在我无法validation快捷方式的AppModelUserID实际上是否正确设置后,按照Anders的建议切换到NSIS的ANSI版本来解决问题。

java.net.SocketException:无法识别的Windows套接字错误:0:JVM_Bind(JBOSS)

我在Windows 7上使用JBoss 4.0.5 GA和Java 1.5版(我必须使用旧的Java版本和JBoss,因为我正在使用遗留系统)。 当我启动服务器时,我收到以下错误: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 我相信这会导致许多其他例外情况: 11:09:26,925 WARN [ServiceController] Problem starting servicejboss.cache:service=TomcatClustering Cache java.lang.NullPointerException at org.jgroups.protocols.FD_SOCK.down(FD_SOCK.java:235) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.FD.down(FD.java:278) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.stack.Protocol.down(Protocol.java:540) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.pbcast.NAKACK.down(NAKACK.java:297) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.UNICAST.down(UNICAST.java:262) at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:467) at org.jgroups.stack.Protocol.passDown(Protocol.java:510) at org.jgroups.protocols.pbcast.STABLE.down(STABLE.java:292) at […]

我得到java.net.SocketException:权限被拒绝:在Jenkins中发送电子邮件时连接

我的配置: Windows 7机器 Java 7 Jenkins 1.511在本地帐户上作为服务运行 我的jenkins.xml文件 jenkins Jenkins C:\Program Files\IBM\SDP8.5\jdk\bin\java.exe -Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\jenkins.war” –httpPort=8080 -Djava.net.preferIPv4Stack=true 我的hudson.tasks.Mailer.xml文件 @example.com http://localhost:8081/ Jenkins Build Server <do-not-reply@example.com> smtp.example.com false UTF-8 注意:“example.com”取代了我的真实域名/电子邮件/ smtp服务器。 当我指示Jenkins发送测试电子邮件时,我收到此错误: Failed to send out e-mail javax.mail.MessagingException: Could not connect to SMTP host: smtp.example.com, port: 25; nested exception is: java.net.SocketException: Permission denied: connect at […]

Eclipse启动错误代码= 1?

我刚刚下载了eclipse-java-helios-SR2-win32-x86_64.zip提取的zip文件。 当我试图运行时,我得到错误: 这是我的.ini文件: -startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar –launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222 -product org.eclipse.epp.package.java.product –launcher.defaultAction openFile –launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform –launcher.XXMaxPermSize 256m –launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx384m 我在Windows 7 64bit上运行(是的,我下载了64位JDK和64位Eclipse)

用于访问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 ……任何需要注意的问题?)

Windows 7中的Javacv UnsatisfiedLinkError

在我的项目中,我想从我的网络摄像头捕获图像。 我按照“OpenCV-JavaCV:eclipse项目配置windows 7”博客文章中的说明逐步配置 。 配置完成后,我测试了样本代码,应用程序找到了我的网络摄像头 设置:设置设备0 设置:Namuga 1.3M网络摄像头 设置:无法使用SmartTee找到预览引脚 设置:捕获回调集 设置:设备已设置并准备捕获。 然后我得到一个错误,即.dll错误。 我使用的是Windows 7 x64。 Exception in thread “Thread-2” java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\javacpp153028723186\jniopencv_core.dll: Can’t find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(Unknown Source) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.load0(Unknown Source) at java.lang.System.load(Unknown Source) at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:418) at com.googlecode.javacpp.Loader.load(Loader.java:368) at com.googlecode.javacpp.Loader.load(Loader.java:315) at com.googlecode.javacv.cpp.opencv_core.(opencv_core.java:131) at java.lang.Class.forName0(Native Method) at […]

在Windows 7上创建文件会导致“拒绝访问”exception

我有一个Java应用程序,用户可以使用以下代码创建文本文件并将其保存在计算机上的任何位置: File txtFile = new File( path ); Writer writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( txtFile ), “UTF-8” ) ); // Error occurs here. 但许多使用Windows 7的用户报告说,将文件保存到“C:\”时 ,会出现“ 访问被拒绝 ”错误。 我发现这是因为他们需要管理员权限才能将文件保存在Win7中的此类路径中。 而不是向用户显示警告消息:“ 您无法将文件保存在此路径中 ”,我可以以某种方式将文件保存在此路径中,例如,如果有通过Java代码在Win7中具有管理员权限的方法,或者这样的事情?

错误或function:Win6 +的Swing默认gui字体不正确

只是(令人惊讶地;-)注意到我的win6 +机器上的应用程序看起来如此拥挤的原因(同样适用于Vista和Win7,120dpi设置,jdk6和jdk7):从桌面属性查找的控件字体都有错误的字体家庭和错误的大小: public static void main(String[] args) { Font guiFont = (Font) Toolkit.getDefaultToolkit().getDesktopProperty(“win.defaultGUI.font”); int guiSize = guiFont.getSize(); Font iconFont = (Font) Toolkit.getDefaultToolkit().getDesktopProperty(“win.icon.font”); System.out.println(“gui default: ” + guiFont + “\nicon default: ” + iconFont); } 输出: gui default: java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=13] icon default: java.awt.Font[family=Segoe UI,name=Segoe UI,style=plain,size=15] 后者几乎用于所有文本的本机应用程序,而Swing使用前者… 问题: 可能有任何理由,或只是一个错误? 谁负责:Swing查找(从相关系统资源读取desktopProperty时)或操作系统未正确报告? 如何强制使用后者? 解决最后一个的选项: 通过完全控制LAF,人们可能会考虑设置所有相关的文本字体(这就是JGoodies的function,并将其纳入FontPolicy / Set)。 一个脏的hack是将defaultGUI桌面属性的值设置为正确的值 – 它涉及对工具包的reflection访问,这自然会在安全受限的上下文中发挥作用。 […]

在Windows 7上,Java JVM如何设置“user.home”系统属性?

我正在使用JRE 1.7,我发现user.home系统属性非常不寻常。 JVM如何设置此值?

Java Access被拒绝

C:\Program Files (x86)\Java\jdk1.6.0_17\bin>javac VendingMachine.java VendingMachine.java:27: error while writing VendingMachine: VendingMachine.class (Access is denied) public class VendingMachine ^ 1 error 这是我的编辑从第27行到第39行的代码: public class VendingMachine /*This is line 27*/ { private int itemPrice; private int currentBalance; private int totalCollected; public VendingMachine(int itemCost) { itemPrice = itemCost; } /*line 39*/ 我在想我的问题可能与Win7教授有关:(访问被拒绝) 我该如何解决这个问题,或者我需要做什么或阅读以使其发挥作用? 谢谢你没有火红。 我刚刚更改了文件夹选项,以便我给定完整(Access …),现在我只需要弄清楚为什么我没有得到任何输出,当运行javac VendingMachine.java时我想一个新问题是有序的。