问题标签 [winrun4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 无法在应用程序事件查看器中记录事件 - WinRun4J
使用描述的命令
EventLog.report("WinRun4J 测试服务", EventLog.INFORMATION, "Ping");
它不是写事件日志而是写这个
找不到来自源 WinRun4J 测试服务的事件 ID 0 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。
信息写入字节数据“Ping”
虽然将 WinRun4JTest 应用程序作为服务运行,但它成功地将事件日志写入“SystemEventLogs”
我在这里想念什么?
winrun4j - 如何使用 libs (WinRun4J) 填充用于为 Java 应用程序创建 exe 的 ini 文件
“MyApp”文件夹现在具有以下结构:
MyApp.jar 有一个清单Class-Path: lib/MyLib.jar
我想将 MyApp.exe 文件添加到“MyApp”文件夹。因此,我将通过 WinRun4J 创建 exe 所需的所有文件放到“MyApp”文件夹中。然后我按照这里的描述运行 bat 文件。这给了我一个带有正确图标的 exe 文件,但是当我运行它时我看到的只是一个闪屏。我哪里错了?我的ini文件内容:
java - 是什么导致 WinRun4j 包装的服务出现“找不到服务类”的错误
运行由 WinRun4J 包装的 jar 时出现以下错误:
这是service.ini
我为这个包装器写的......
我错过了什么?
winrun4j - 试图在 WinRun4j 中使用 log4j.xml 文件
有没有人尝试在 WinRun4j 服务配置中使用 log4j.xml 引用。这是我的 service.ini 文件的副本。我尝试了很多配置组合。这只是我最近的尝试
在 log4j.xml 文件中,引用了应用程序运行时的日志文件。如果我运行 java -jar -Dlog4j.configuration=file:C:\Inbox\log4j.xml ....,则会相应地创建日志文件。如果我注册我的服务并启动服务,则不会创建日志文件。
有没有人成功使用 -D log4j 配置,使用 winrun4j?
谢谢
java - 从类路径设置嵌入式 Jetty 战争
如何以可以从类路径加载的方式在嵌入式码头中设置战争。以下是我当前的代码片段
webAppContext.setWar("hello.war");
上下文:-我想保护我的代码而不是混淆。所以,我使用 Jetty 创建了一个可运行的 jar,随后我使用 winrun4j 创建了一个 exe 包装器。当在同一级别找到war文件时,exe工作正常,但即使我已将war嵌入winrun4j exe中也不能。
问题:-有什么方法可以让我可以从类路径而不是一些预定义的路径中获取战争。
希望我以清晰的方式传达问题陈述。
谢谢你。
java - 使用 WinRun4j 在 Windows 服务中记录异常
我一直在尝试从我的 JAR 文件中运行 Windows 服务。WinRun4j 似乎能够完成这项工作,但我无法让它工作。我特别发现调试起来非常困难。我尝试了几种记录方法(写入 .txt 文件,WinRun4j 的 EventLog 类),但我似乎无法生成任何输出。
该服务安装良好(最终..),我可以启动它。它应该启动一个 Jetty 服务器,该服务器生成一个可以通过 HTTP 访问的 XML 文件。该应用程序适用于独立版本,但不适用于服务。该服务已启动,但只要我调用 URL,它就会停止而不会产生错误。
这是我的服务类:
我发现如果我从 serviceMain 类启动 Jetty 服务器,该服务就不想启动。我不得不开始一个新线程。所以 StockServer 扩展了 Thread:
由于它作为 Java 应用程序运行得非常好,我只是不知道如何调试这个东西。我希望你们中的一个人能指出我正确的方向:)。
java - 将java作为windows服务运行的简单灵活的方法
我阅读了关于启动 java 作为 Windows 服务包装器的 SO q&a,但找不到/选择适合我要求的产品:
Wrapper 从配置文件中读取所有 java 启动参数。在注册表中必须只有运行包装器本身的命令 - exe 的路径和配置的路径。始终授予管理员权限以更改注册表中的应用程序参数是不舒服的。
应用程序的工作目录和路径也必须在配置中。我想将所有包装文件深入到程序中,因为用户对它不感兴趣。
没有依赖项(.net、python 等)。我不想扩展我的程序的要求。
每个 Windows 操作系统都免费,包括 win64。
简单轻便。我的所有 3rd 方 jar 程序的大小为 12Mbytes。我不想添加 20Mbytes 包装器。
如果应用程序进程死亡,则自动重启。
最好是适用于所有 Windows 平台的单个 exe 文件。
我尝试通过不同的包装来寻找并有点累。到目前为止最适合的是:
- jslwin(http://jslwin.sourceforge.net),但我不知道它有多成熟(0.99版)。配置中的参数列表也有点复杂(需要编辑参数数量)。
- winrun4j(http://winrun4j.sourceforge.net),但我不知道它有多成熟(0.45版)。它还需要一个特殊的类来作为服务工作。
我也尝试或查看:
- YAJWS ( http://yajsw.sourceforge.net/ ) 太大 (30mb),无法使其与自定义文件布局一起使用。
- 高级安装程序 ( http://www.advancedinstaller.com ) 太大 (50mb)。
- nssm ( http://nssm.cc/ ) 在注册表中存储启动参数(无配置)
- winsw ( https://kenai.com/projects/winsw ) .net 需要,在进程终止后停止
- commons-daemon, procrun ( http://commons.apache.org/proper/commons-daemon/index.html ) 将启动参数存储在注册表中(无配置),无法理解这个产品,我认为它很复杂。
- jsmooth ( http://jsmooth.sourceforge.net ) 复杂而陈旧 (最后更新 2007)
- javaservice ( http://forge.ow2.org/projects/javaservice/ ) 旧的 (最后更新 2006)
- runasservice ( http://runasservice.sourceforge.net/ ) 需要 .net
- windows rktools - sc、instsrv、srvany ( http://support.microsoft.com/?scid=kb%3Ben-us%3B137890&x=16&y=7 ) - 在注册表中存储启动参数(无配置)
- jwrapper ( http://www.jwrapper.com/ ) 似乎不是我需要的。它使用 JRE 将 java 程序打包在 exe 文件中。这与 Windows 服务无关。
- firedaemon ( http://www.firedaemon.com/ ) 不是免费的。也许这不是我需要的。
- launch4j(http://launch4j.sourceforge.net/)很酷的能力“搜索或下载java”。也许我添加了这样的东西来简化安装,但它仍然不是关于主题的。
- Java 服务包装器 ( http://wrapper.tanukisoftware.com/ ) 对于 win64 不是免费的。
请告诉我哪些包装适合我的需要?或者我认为上面的包装器是错误的,其中一些适合我的需要?
winrun4j - WinRun4J - 服务没有停止
我正在使用它来将我的应用程序安装为 Windows 服务。一切正常,只是服务没有停止;
我的服务后端代码被对 serviceRequest() 的调用停止,这反过来又使 serviceMain() 中的循环退出。我在日志中看到消息“BootService:已停止”,但窗口控制面板服务小程序只是显示“正在停止服务...”,但它从来没有。
即使我确定它已经退出 serviceMain() 没有错误,什么会阻止服务停止?
java - winrun4j 自动检测JVM
我正在使用 WinRun4J 实用程序创建一个 java 桌面应用程序(在 Windows 7 高级 64 位上使用 JDK 1.6.0_45 64 位)可执行文件。在将 WinRun4J JAR(org.boris.winrun4j.eclipse_0.1.3) 放入插件后,我通过从 WinRun4J 向导中选择“导出类型”为“标准”和“启动器类型”为“64 位 Windows”来创建 EXE 文件Eclipse.Below 的文件夹是 .ihi 文件现在看起来。
问题:我必须在 vm.location 属性中手动指定 JRE 位置才能成功运行我的可执行文件。如果我没有指定 vm.location,我会收到错误“无法找到 Java VM”。不知道为什么会发生这种情况我正在使用以下配置完成上述所有工作
- 64 位 Windows 高级操作系统。
- 用于 Eclipse 的 64 位 JDK 1.6.0_45。
- 64 位 JRE 1.6.0_43
- 环境变量 %path% 显示 JRE 1.6.0_43 的路径
由于我必须将此可执行文件交付给最终用户,如何解决这个问题?以便应从用户系统自动获取 JRE 路径。
winrun4j - 在 WinRun4J 中传递属性文件
我正在尝试将 .bat 文件转换为 INI 文件,以便可以使用 WinRun4J 将小型 JAVA 应用程序作为服务启动。
从下载附带的演示、网页https://github.com/poidasmith/winrun4j和一些已发布的示例中工作,我想出了一个 .ini 文件,其内容为...
从原始批处理文件...
我的问题是使用 arg key 设置对 prjsrv.properties 文件的引用的正确方法?或者有没有更好的方法?JAVA 不是我最擅长的语言,所以请多多包涵。