在本文中,我们将为您详细介绍在Windows启动时运行Java应用程序的相关知识,并且为您解答关于在windows中,启动应用程序的正确方法是()的疑问,此外,我们还会提供一些关于.net–WiX:W
在本文中,我们将为您详细介绍在Windows启动时运行Java应用程序的相关知识,并且为您解答关于在windows中,启动应用程序的正确方法是( )的疑问,此外,我们还会提供一些关于.net – WiX:Windows启动时如何注册应用程序启动?、c# – WinRT – 在Windows启动时启动一个应用程序?、c# – 如何在Windows服务启动时运行任务?、GNOME / Vala应用程序在Windows上运行的有用信息。
本文目录一览:- 在Windows启动时运行Java应用程序(在windows中,启动应用程序的正确方法是( ))
- .net – WiX:Windows启动时如何注册应用程序启动?
- c# – WinRT – 在Windows启动时启动一个应用程序?
- c# – 如何在Windows服务启动时运行任务?
- GNOME / Vala应用程序在Windows上运行
在Windows启动时运行Java应用程序(在windows中,启动应用程序的正确方法是( ))
我有一个包含Java应用程序的JAR文件。 我怎样才能使它开始与Windows,而不需要用户的交互?
是否有可能closuresLinux内核,并在实模式下恢复?
udev:设备在启动时连接
准备加载内核
在Windows中启动另一个进程时如何启动进程?
debuggingsyslinux看到的启动文件系统环境?
创建一个.bat文件,并把它放在里面:
javaw -Xmx200m -jar C:PathtojarfileTheJar.jar
然后将.bat文件放入Windows启动文件夹中。
还有一件事:使用java和javaw是有区别的。 虽然在调试应用程序时java更好,但应用程序打印文本或类似的东西, javaw在你不需要的时候会更好。 为什么? 因为java使用显示所有应用程序打印的控制台(println,异常堆栈跟踪等)来运行java程序,而javaw不能在控制台上运行。
这个问题的答案可能适合你的需要。 设置您的Java应用程序作为Windows服务运行,你应该很好去。
这很简单,因为你必须把快捷方式
Windows 7 C:usersAll UseRSStart MenuProgramsstartup (管理员)或User home directory(%userProfile%)
Windows 10:在运行shell:startup
在它的属性 – >快捷方式 – >目标 – > java.exe -jar D:..runJar.jar
注意:这将只在您登录后运行
与管理权限
sc create serviceName binpath= "java.exe -jar D:..runJar.jar"将创建windows服务
如果你超时使用cmd /c D:JAVA7~1jdk1.7.0_51binjava.exe -jar d:jenkinsjenkins.war但是即使如此,你也会得到超时但是在后台java.exe将开始。 检查任务管理器
在一些有限的环境中,就像我在企业环境中一样
错误:
The service did not respond to the start or control request in a timely fashion
在这种情况下
cmd /c D:JAVA7~1jdk1.7.0_51binjava.exe -jar d:jenkinsjenkins.war
这会给你一个错误,如果你手动运行,但将在后台运行。
注:这将运行在Windows登录启动(在登录之前,基于服务' Startup Type ')
创建Windows服务的详细说明
注册表编辑器
注意:仅编辑高级用户
只为当前用户运行
HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN
为所有用户运行
hkey_local_machine/SOFTWARE/MICROSOFT/WINDOWS/CURRENT_VERSION/RUN
使用上面的命令创建一个名称和路径的字符串
如果你想从Java编程,你可以直接写入Windows注册表启动文件夹。
这里是链接如何以编程方式写入Windows注册表。
当你已经实现了使用注册表的功能,而不是你所需要的只是运行这个代码
String value = ""javaw -jar " + System.getProperty("user.dir") + "\myJar.jar""; WinRegistry.writeStringValue(WinRegistry.HKEY_CURRENT_USER,"Software\Microsoft\Windows\CurrentVersion\Run","myJar autorun key",value);
其中键的值需要命令什么运行您的应用程序,如java -jar myJar.jar
从简单的autorun中删除它
WinRegistry.deleteValue(WinRegistry.HKEY_CURRENT_USER,"myJar autorun key");
哈哈…容易! 从运行(你可以按开始+ R)写注册表编辑器然后:HKEY本地机器 – >软件 – >微软 – > Windows – >当前版本 – >运行点击它,并在其他面板上写没有点击并选择添加 – >字符串值名称它的Java双击它,并把它的值如下:'javaw -Xmx200m -jar C:路径 jarfile TheJar.jar'希望我能帮助你^ _ ^
为了从任何可执行文件中创建服务,请使用Windows Resource Kits 2003中的 srvany.exe (请注意=后面的空格)::
cmd> sc create NAME binPath= "c:Program FilesWindows Resource KitsToolssrvany.exe" ^ type= own start= auto error= normal displayName= "NAME for services.msc"
然后通过srvany.exe包装将做什么:
cmd> reg add "HKEY_LOCAL_MACHInesYstemCurrentControlSetservicesNAMEParameters" ^ /v "Application" ^ /d ""c:Program FilesJavajre7binjava.exe" -cp c:homedevelservice Main"
上面你看到空格的引用语法。 接下来开始服务:
cmd> sc start NAME
如果发生错误,请使用以下方法重新检查设置:
cmd> reg query "HKEY_LOCAL_MACHInesYstemCurrentControlSetservicesNAME" /s
并删除服务:
cmd> sc delete NAME
并再次采取措施。
访问GUI services.msc并检查与procexp.exe服务实际上启动。
另请参阅: 使用sc.exe创建服务 如何传递上下文参数
注意所有涉及的仪器是官方微软 !
如果您没有准备好自己完成配置,或者您希望在多计算机上使用相同的功能,则可以使用高级安装程序 。 您可以打包安装在Windows上的jar文件,并设置启动时运行程序的params
使用“winsw” – http://kenai.com/projects/winsw – 这是为Glassfish v3编写的,但通常与Java程序一起使用。
需要安装.NET运行时。
.net – WiX:Windows启动时如何注册应用程序启动?
到目前为止,它的作品很棒。但我有几个问题,谷歌搜索无法帮助。
Windows启动时注册应用程序的建议方式是什么(在WiX中)?
可以使用什么WixUI以及如何使用?
笔记:
>应用程序不是Windows服务,不应该这样注册。
>让用户在安装过程中禁用该选项是很好的。
提前致谢!
它的基本Wix是:
<Property Id="ASSISTANCE_START_VIA_REGISTRY">1</Property> <!-- Auto-start via Registry --> <Component Id="merliniAssistanceAutostart" Guid="Place-your-own-GUID-here"> <RegistryValue Id="MerAs.rst" Root="HKMU" Action="write" Key="Software\Microsoft\Windows\CurrentVersion\Run" Name="merlinia Assistance Client" Value="[INSTALLDIR]Assistance.exe" Type="string" /> <Condition>ASSISTANCE_START_VIA_REGISTRY</Condition> </Component> <ComponentRef Id="merliniaAssistanceAutostart" />
c# – WinRT – 在Windows启动时启动一个应用程序?
我无法找到任何其他地方,只有Windows 7或更低版本,与普通样式的应用程序.
解决方法
c# – 如何在Windows服务启动时运行任务?
protected override void OnStart(string[] args) { this.DoTask(); } private void DoTask() { Task task1 = Task.Factory.StartNew(() => this.OriginalFileProcessor.StartPolling()); try { Task.Wait(task1); } catch (Exception ex) { this.Log.Error("Failed running the task",ex); } }
DoTask是一个永无止境的循环.它仅在服务停止时停止.
但是当我尝试启动服务时,它会等待很长时间然后给我以下错误:
Windows Could not start the ... service on Local Computer. Error 1053: The service did not respond to the start or control request in a timely fashion.
怎么解决?
解决方法
我认为Task.Wait阻止了你当前的线程,然后你在启动服务时遇到了超时.
编辑:您需要删除此块:
try { Task.Wait(task1); } catch (Exception ex) { this.Log.Error("Failed running the task",ex); }
Task.Wait确实阻止了你当前的线程.根据MSDN:
Task.Wait Method
Waits for the Task to complete execution.
编辑2改为执行此操作
Task task1 = Task.Factory.StartNew(() => this.OriginalFileProcessor.StartPolling()).ContinueWith( t => { var aggException = t.Exception.Flatten(); foreach(var ex in aggException.InnerExceptions) this.Log.Error("Failed running the task",ex); },TaskContinuationoptions.OnlyOnFaulted);
GNOME / Vala应用程序在Windows上运行
我想将我的C#WinForms应用程序移植到Windows和Linux中都可用。 我有一些Java的经验和更多的Python经验,但是我不太喜欢第一个,我关心第二个(我的意思是混淆,需要在目标PC上安装Python等),所以我select使用Vala和GTK3工具包…它主要是为了制作GNOME应用程序而创build的,但是我已经读过它是多平台的,并且完全编译为C,还有运行该软件所需的所有依赖关系 – 但是这样做是对的吗? 我的意思是:在Linux上创build我的应用程序时,是否会遇到任何限制? 我不想完成它,然后发现它不能在Windows上运行,因为我已经使用了一些GNOME库…
在点击特定文件格式的linuxpopup菜单中添加自定义选项
Gnome shell权限升级
目前有很多GTK应用程序在Windows上工作,没有问题。
例如:
GIMP(光栅图形工具 – 最初建立GTK的应用程序)
Inkscape(矢量图形工具)
Geany(文本编辑器)
洋泾浜
Vala应用程序可以在GTK应用程序的任何地方工作。 无法命名我在Windows上看到的一个Vala应用程序,但我会对此感兴趣,并回复给您。
顺便说一下,在Vala / GTK中编写应用程序的方法有两种(也许有几种),例如将整个GTK库包括到应用程序中。 Geany提供了2种不同的二进制安装程序,可以让你选择是否已经在你的windows上安装了GTK,如果没有下载包含它的GTK版本的完整安装程序,就下载一个更轻的geany-only instaler。
这里有一个网站和一个工具 ,将帮助您配置您的Vala编译器输出Windows可执行文件。
我不确定您是否可以使用Vala在Windows上需要的所有工具。 你可能不得不在Linux机器上开发。
关于在Windows启动时运行Java应用程序和在windows中,启动应用程序的正确方法是( )的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于.net – WiX:Windows启动时如何注册应用程序启动?、c# – WinRT – 在Windows启动时启动一个应用程序?、c# – 如何在Windows服务启动时运行任务?、GNOME / Vala应用程序在Windows上运行等相关知识的信息别忘了在本站进行查找喔。
本文标签: