天道酬勤,学无止境

如何将java项目的exe文件作为windows服务启动? [关闭](How to start java project's exe file as windows service? [closed])

问题

嗨,我试图从命令 sc create "ServiceName" binpath="fullpath\Service.exe" start= auto 将 java 项目的 exe 文件作为服务启动它已被添加到服务中,但是当我重新启动我的 PC 时,它的状态在我手动时停止从服务窗口启动它,它说错误 1053:服务没有及时响应启动或控制请求我也试过 HKEY 但什么也没发生,知道吗?

回答1

您需要一个包装器才能真正将 Java 程序制作为 Windows 服务。

看看 YAJSW 。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何将Java程序转换为.exe文件? [关闭](How can I convert my Java program to an .exe file? [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 7年前关闭。 改善这个问题 如果我有Java源文件(* .java)或类文件(* .class),如何将其转换为.exe文件? 我的程序也需要安装程序。 回答1 javapackager Java Packager工具编译,打包并准备Java和JavaFX应用程序以进行分发。 javapackager命令是命令行版本。 – Oracle文档 JDK附带了javapackager实用程序。 它可以生成带有-native exe标志的.exe文件,等等。 WinRun4J WinRun4j是Windows的Java启动器。 它是javaw.exe的替代方法,具有以下优点: 使用INI文件指定类路径,主类,vm args,程序args。 显示在任务管理器中的自定义可执行文件名称。 附加的JVM arg用于更灵活的内存使用。 自定义图标的内置图标替换器。 [后面有更多要点] – WinRun4J的网页 WinRun4J是一个开源实用程序。 它具有许多功能。 封隔器 打包您的JAR,资产和JVM,以在Windows,Linux和Mac OS X上分发,添加本机可执行文件以使其看起来像本机应用程序。 Packr最适合GUI应用程序。 – Packr自述文件
  • 如何加速 Eclipse?(How can you speed up Eclipse?)
    问题 如何更快地体验 Eclipse? 例如:我禁用了所有不需要的插件(Mylyn、Subclipse...)。 我没有使用 Mercurial 插件,而是将 TortoiseHG 配置为外部工具。 回答1 对 Eclipse 速度影响最大的三个因素是: 使用最新版本的 Eclipse (2020 年 6 月 26 日为 2020-06) 请注意,David Balažic 的评论(2014 年 7 月)与六年前有效的标准相矛盾: Indigo (3.7.2) SR2 中的“相同”工作区在 4 秒内加载,Kepler SR2 (4.3.2) 中加载 7 秒,Luna (4.4.0) 中加载 10 秒。 都是 Java EE 包。 较新的版本有更多的捆绑插件,但趋势仍然很明显。 (“相同”工作区我的意思是:使用相同的(额外安装的)插件,从版本控制检出相同的项目)。 使用最新的 JDK (在撰写本文时为 Java 14,这不会阻止您在 Eclipse 项目中使用您想要的任何其他 JDK 进行编译:1.4.2、1.5、1.6 旧版...) -vm jdk1.6.0_10\jre\bin\client\jvm.dll 配置eclipse.ini (请参阅此问题以获取完整的 eclipse.ini) -Xms512m -Xmx4096m [...] Xmx参数是 Eclipse
  • Tomcat服务器在本地主机上需要的几个端口(8005、8080、8009)已在使用中(Several ports (8005, 8080, 8009) required by Tomcat Server at localhost are already in use)
    问题 当我尝试在Eclipse中的Tomcat上运行简单的JSP程序时,出现以下错误。 Tomcat v6.0 Server在本地主机所需的几个端口(8005、8080、8009)已在使用中。 服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。 要启动此服务器,您将需要停止其他进程或更改端口号。 这是怎么引起的,我该如何解决? 回答1 您已经有另一个Tomcat实例正在运行。 您可以通过访问Web浏览器中的http://localhost:8080并确认是否获得Tomcat默认主页或特定于Tomcat的404错误页面来确认这一点。 两者都是Tomcat运行正常的有效证据。 如果没有,那么您将获得特定于浏览器的HTTP连接超时错误消息。 您需要关闭它。 转到Tomcat安装文件夹的/bin子文件夹,然后执行shutdown.bat (Windows)或shutdown.sh (Unix)脚本。 如果徒劳,请关闭Eclipse,然后打开任务管理器,并杀死所有java和/或javaw进程。 或者,如果出于某种原因将其实际安装为Windows服务(这是出于生产目的,并且在您进行开发时无济于事),请打开服务管理器(“开始”>“运行”>“ services.msc” ),然后停止Tomcat服务。 如有必要,请完全卸载Windows服务。 对于开发而言,仅ZIP文件就足够了。
  • 如何从Java jar创建Windows服务?(How to create windows service from java jar?)
    问题 我有一个可执行的JAR文件。 是否可以创建该JAR的Windows服务? 实际上,我只想在启动时运行它,但是我不想将该JAR文件放在我的启动文件夹中,也不要放在注册表中。 回答1 到目前为止,我为此找到的最简单的解决方案是非吸吮服务管理器 用法是 nssm install <servicename> "C:\Program Files\Java\jre7\java.exe" "-jar <path-to-jar-file>" 回答2 使用nssm.exe,但请记住设置AppDirectory,否则将无法访问任何必需的库或资源。 缺省情况下,nssm将当前工作目录设置为应用程序的目录java.exe,而不是jar。 因此,执行以下操作以创建批处理脚本: pushd <path-to-jar> nssm.exe install "<service-name>" "<path-to-java.exe>" "-jar <name-of-jar>" nssm.exe set "<service-name>" AppDirectory "<path-to-jar>" 这应该可以解决服务暂停的问题。 回答3 我一直在尝试使用Apache Commons Daemon。 它支持Windows(Procrun)和Unix(Jsvc)。 Advanced Installer提供了Java
  • 将批处理文件作为Windows服务运行(Run batch file as a Windows service)
    问题 为了运行一个应用程序,必须启动一个批处理文件(执行启动Jetty,显示实时日志等操作)。 仅当此批处理文件正在运行时,该应用程序才能运行。 因此,我被迫运行此批处理文件,而不从Windows服务器注销。 此批处理文件可以作为服务运行吗? 我正在尝试类似问题的建议之一。 回答1 NSSM是完全免费的,非常容易,以管理员身份运行命令提示符/终端: nssm install "YourCoolServiceNameLabel" 然后将出现一个对话框,您可以选择要在何处运行文件。 卸载 nssm remove "YourCoolServiceNameLabel" 回答2 为什么不简单地将其设置为计划在启动时运行的计划任务? 回答3 有一个内置的Windows cmd可以做到这一点:sc创建。 不像nssm那样花哨,但是您不必下载其他软件。 sc create "ServiceName" start= demand displayname= "DisplayName" binpath= [path to .bat file] 笔记 start = demand意味着您必须自己启动服务在=后需要空格我在服务启动时确实遇到错误,该服务未及时响应,但是很明显该服务已成功运行.bat。 尚未深入研究,但该线程遇到了同样的事情,并使用nssm安装了该服务以解决该问题。 回答4 无需额外的软件。
  • 如何防止Eclipse在启动时挂起?(How do I prevent Eclipse from hanging on startup?)
    问题 我正在使用Eclipse 3.3(“ Europa”)。 定期地,Eclipse需要花费很长的时间(也许是永远的时间)来启动。 我在Eclipse日志中唯一看到的是: !ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801 !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. 谷歌搜索发现有人建议我删除该文件夹: workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes 这似乎没有帮助。 缺少一个新的工作空间(我不愿意做的事情,因为我要花费几个小时才能再次正确地设置所有项目),是否有办法使Eclipse正确地启动? 回答1 对于您的问题,这可能不是一个确切的解决方案,但就我而言,我使用SysInternals Procmon跟踪了Eclipse正在对其进行轮询的文件,并发现Eclipse一直在为我的一个项目不断轮询一个相当大的快照文件。 删除它,一切正常启动(尽管工作空间处于上次启动时的状态)。 删除的文件为: <workspace>\
  • 如何提高Netbeans的性能?(How to improve Netbeans performance?)
    问题 有没有一种真正的方法可以使Netbeans更快地加载和工作? 当您编码了一段时间后,它太慢了,并且变得更糟。 它吃光了我所有的RAM。 我在Windows计算机上,尤其是Windows Server 2008 Datacenter Edition x64、4Gb RAM,3Ghz Core 2 Duo处理器等。我正在使用x64 JDK。 我使用NOD32 Antivirus,因为对我而言,它是机器性能最好的。 在任务管理器中,netbeans.exe仅显示不超过20 Mb,而java.exe则显示不超过600Mb。 我的项目是一个J2EE Web应用程序,有500多个类,仅不包括项目库(外部)。 当我说慢时,我的意思是3、4、5分钟或更长时间的Netbeans被冻结了。 如果要读取NetBeans的所有文件以获取错误警告,svn状态等文件的状态,我的项目对Netbeans来说是否太大? 我可以禁用所有这些吗? 是否可以将其设置为仅在打开文件时扫描? 打开所有工具后,我的CPU使用率通常为30%,我的意思是Netbeans,MS SQL Manager,记事本,XMLSpy,任务管理器,Delphi,VirtualBox。 Netbeans比我的虚拟化系统占用更多的RAM。 在Linux中,与在同一台计算机(Ubuntu 8.04 x64)中的Windows中的速度一样慢。
  • 如何从Java应用程序创建Windows服务(How to create a windows service from java app)
    问题 我刚刚继承了一个Java应用程序,该应用程序需要作为服务安装在XP和Vista上。 自从我以任何形式使用Windows以来已有8年了,而且我从未创建过服务,更不用说从Java应用程序之类的东西了了(我为该应用程序提供了一个jar,并且有一个依赖项jar-log4j )。 使它作为服务运行所需的魔术是什么? 我已经知道了源代码,因此尽管可以避免进行代码修改,但还是可以的。 回答1 我对Java Service Wrapper感到很幸运 回答2 Apache Commons Daemon是一个很好的选择。 它具有用于Windows服务的Procrun和用于unix守护程序的Jsvc。 它使用了限制性较小的Apache许可证,而Apache Tomcat则将其作为其自身的一部分在Windows和Linux上运行! 要使它工作起来有些棘手,但是有一篇详尽的文章带有工作示例。 除此之外,您还可以查看Apache Tomcat中的bin \ service.bat以了解如何设置服务。 在Tomcat中,它们将Procrun二进制文件重命名(prunsrv.exe-> tomcat6.exe,prunmgr.exe-> tomcat6w.exe)。 我在使用Procrun时遇到了麻烦,您的start和stop方法必须接受参数(String [] argv)。 例如,“ start
  • 在 Web 服务器上部署可执行进程的最佳方法是什么?(What's the best way to deploy an executable process on a web server?)
    问题 原问题: 这个问题的标题可能措辞有点笨拙,但情况是这样的: 我在我的服务器上部署了一个 .NET Web 项目。 它仍处于测试阶段,因此有很多发布和重新发布。 我还在服务器后台运行的同一个 VS 解决方案(称为“admin.exe”)中编写了一个 C# 可执行文件,定期执行某些业务规则完整性检查并对数据库中的警告表进行适当的插入。 问题是:部署此应用程序以便在我发布新版本时进行更新的最佳方法是什么? 它应该在发布之间一直运行,所以理想情况下我想要某种设置,使关闭-部署-启动过程涉及尽可能少的步骤。 谢谢! 编辑 - 赏金开始 迄今为止给出的答案很有帮助和有趣,但没有为我提供清晰、简洁和优雅的解决方案。 请不要假设我对部署项目有广泛的了解,因为我没有。 赏金授予能够提供执行以下操作的解决方案的人: 发布网站最新版本; 关闭服务器上运行的所有 admin.exe 实例; 更新admin.exe; 启动admin.exe; 以上所有操作最好在一个步骤中完成,或尽可能少的步骤完成,因为它会在产品的整个生命周期中重复进行; 和最好在不需要安装任何 3rd 方软件的情况下完成上述所有操作。 感谢您的帮助! 小编辑 - 澄清 我认为迄今为止提供的许多解决方案都高估了问题的复杂性,所以让我澄清一下:要部署的所有内容,只需部署在一台计算机上,这台计算机也很高兴可以使用所有源代码的 Visual
  • 如何禁用系统托盘中的VsHub.exe?(How do I disable VsHub.exe in the system tray?)
    问题 启动Visual Studio 2015还会启动其他两个可执行文件: 病毒库 和 Microsoft.VsHub.Server.HttpHost.exe 两者在任务管理器中都占用相当大的空间。 如何删除此“ Visual Studio Hub”选项? 我不使用任何Visual Studio“一流”功能,包括Visual Studio Hub。 回答1 我以为我会尝试了解VS Hub及其用途。 我为Microsoft工作。 正如sraboy所提到的,VS Hub是Visual Studio(以及其他基于VS Shell的其他产品,如Blend)使用的进程外服务主机,以支持多工具通信,在devenv(VS)内更好的响应性,以及使某些服务可以延长产卵过程的寿命。 VS Hub当前托管的服务集包括其他答案中提到的许多项目,例如漫游设置,处理诊断工具中呈现的大量ETL数据,一些遥测报告以及扩展自动更新。和通知。 但是,该服务集很可能会在将来增长,因此,即使目前似乎不需要这些服务,将来也将在此处托管其他服务(即,通过以下方式禁用vshub.exe是一个很大的锤子)重命名建议:-)。 就生存期而言,在关闭devenv.exe之后,vshub和主机进程(即Microsoft.VsHub.Server.HttpHost(64).exe)可以保持运行。 但是,它们不应无限期地运行。
  • 如何解决“ java.net.BindException:地址已在使用中:JVM_Bind”错误?(How do I resolve the “java.net.BindException: Address already in use: JVM_Bind” error?)
    问题 在Eclipse中,出现此错误: run: [java] Error creating the server socket. [java] Oct 04, 2012 5:31:38 PM cascadas.ace.AceFactory bootstrap [java] SEVERE: Failed to create world : java.net.BindException: Address already in use: JVM_Bind [java] Java Result: -1 BUILD SUCCESSFUL Total time: 10 seconds 我不知道为什么现在出现,但几个小时前就可以运行了。 我需要重启机器吗? 我如何深入了解它? 我感谢任何提示或建议。 回答1 是的,您有另一个绑定到同一端口的进程。 每当我遇到JVM_BIND错误时,Windows Sysinternals的TCPView(仅Windows)便是我最喜欢的应用程序。 它显示了哪些进程正在侦听哪个端口。 它还提供了一个方便的上下文菜单,可以杀死进程或关闭妨碍连接的连接。 回答2 如果您知道进程正在运行哪个端口,则可以键入: lsof -i:<port> 。 例如, lsof -i:8080 ,以列出在端口8080上运行的进程(pid)。 然后使用kill <pid>进程 回答3
  • MSI安装程序未更新的使用中文件(Visual Studio安装程序项目)(In-use files not updated by MSI-installer (Visual Studio Installer project))
    问题 我正在使用Visual Studio安装程序项目扩展为我的应用程序生成MSI安装程序。 但是,我的应用程序打算一直运行,如果用户安装我的软件的新版本时该应用程序处于打开状态,则打开的文件不会被覆盖,实际上几乎没有更新(尽管没有安装程序) -错误)。 我发现使用安装程序项目的“自定义操作”来运行关闭应用程序的脚本无济于事,因为在替换文件之前不会调用任何操作。 有没有一种好的方法来确保打开/锁定的文件在应该被覆盖之前被终止? 回答1 我们遇到了这个问题,我们想出的解决方案是创建两个应用程序。 用户应用程序和更新程序应用程序。 MSI会同时安装两者。 每个应用程序检查另一个是否需要更新,如果需要,则关闭另一个应用程序,下载另一个应用程序的更新程序,运行该更新程序,然后重新启动另一个应用程序。 此外,每个应用程序都会监视另一个应用程序是否正在运行,如果没有运行,则将其启动。 回答2 了解更多有关您的应用程序以及您如何进行升级的信息将很有用,因为: 通常,您会看到一个FilesInUse对话框,上面显示文件正在使用中,提示用户将其关闭,但是如果安装是静默的,则不会。 Visual Studio安装程序不具有关闭和重新启动服务的内置支持,因此,如果您的应用程序是一项服务,则需要额外的工作。 实际需要替换的文件将提示用户重新引导(如果以前未关闭过文件),以便在重新引导时进行替换。 因此
  • windows下将jar安装成服务
    以下转自:https://www.cnblogs.com/chengzhihua/p/11834823.html 方法一:使用nssm 1.下载 nssm (下载地址: http://www.nssm.cc/release/nssm-2.24.zip ) 2.将打包好的jar包放到一个文件夹中,编写run.bat文件,run.bat内容为 java -jar xxxx.jar 3.找到对应的nssm.exe文件,打开cmd窗口,输入命令:nssm.exe install 出现界面: service name:服务中唯一标识; details页签中包含服务中文名以及服务的详细说明 shutdown页签中包含关闭的等待时间,最好要调整,否则无法优雅关闭项目。 4.最后点击“Install service” 以下转自:http://www.herohuang.com/2016/09/28/springboot-windows-services/ 前言 springboot应用可以打包成可运行的jar包运行,用java -jar myapp.jar命令就可启动项目,但是在生产环境下,不可能启动项目就要开一个命令窗口,一般的方案是将应用设置成服务启动,如果打包成war包形式,放在tomcat等web服务器里启动,则将tomcat设为服务即可,如果是jar包,则该如何设置
  • Windows上的Jenkins和没有RDC的GUI测试(Jenkins on Windows and GUI Tests without RDC)
    问题 我们为詹金斯(Jenkins)配置了主从配置。 我们的.NET项目由在Windows上运行的从属Jenkins实例构建。 有很多GUI测试,但是,只有在打开远程桌面连接(RDC)会话的情况下,它们才似乎可以运行。 尝试在没有RDC的情况下运行测试时,詹金斯(Jenkins)在测试中未显示任何进展。 但是,然后,我连接到Slave的桌面,可以看到已启动应用程序的主窗口,但是UI测试框架(白色)无法执行任何操作。 Jenkins从站通过Java Web Start启动。 我在几个网站上读到,不幸的是,没有RDC会话就无法运行GUI测试。 我只想确认它是真的,并且想知道是否有任何解决方法。 回答1 您的从机必须在台式机上才能正常运行测试。 我们有同样的问题。 解决方案是让测试机启动并自动登录到桌面。 为了确保测试仅在桌面可用后才能开始,我们添加了一个计划任务,该任务设置为在用户登录时运行,该任务将通过Java Web Start启动Jenkins从属。 这样,Jenkins仅在桌面运行后才能看到从属服务器。 之后,一切正常。 回答2 我有一个运行各种GUI测试,Win32,Swing,Selenium的Jenkins群集。 他们以无人值守的方式全天候(24x7)运行数千个测试。 这是我的解决方案: 如何保持GUI测试有效-RDC不起作用,只有RDC会话处于活动状态时
  • ASP.NET 5 MVC:无法连接到Web服务器'IIS Express'(ASP.NET 5 MVC: unable to connect to web server 'IIS Express')
    问题 我在做什么: 打开Visual Studio社区2015 文件->新建->项目在Visual C#下:Web-> ASP.NET Web应用程序 Web应用程序然后按f5键显示弹出错误“无法连接到Web服务器IIS Express”。 删除applicationhost.config ,位于Documents\IISExpress\config ,不改变错误消息。 ( program files和program files (x86)还有一个IISExpress文件夹。) 我注意到了一些东西,但我不知道这是不是一个问题: 找不到参考文件“ lib / jquery-validation / jquery.validate.js”。 我有一个带有rawcap的转储,但在那里没有太多注意。 那里有些东西: “ Framework”:{“ FrameworkName”:“ DNXCore,Version = v5.0”,“ FriendlyName”:“ DNX Core 5.0”,“ ShortName”:“ dnxcore50”,“ RedistListPath”:null} 我没有注意到问题,但是我有网络数据,如果可以帮助找出为什么我无法连接到Web服务器。 我立即收到一个RST,ACK ,因此我猜测该端口已关闭,无论此Web服务器是什么,都未设置。 有关此问题的更多信息:/
  • Visual Studio构建失败:无法将exe文件从obj \ debug复制到bin \ debug(Visual Studio build fails: unable to copy exe-file from obj\debug to bin\debug)
    问题 更新:可在Microsoft Connect上找到重现此错误的示例项目。 我还测试并验证了下面接受的答案中给出的解决方案可用于该示例项目。 如果此解决方案不适合您,则可能是您遇到了其他问题(属于一个单独的问题)。 这是以前在Stack Overflow和其他地方都提出过的问题,但是到目前为止,我发现的任何建议都没有对我有所帮助,因此,我只需要尝试提出一个新问题。 场景:我有一个简单的Windows窗体应用程序(C#、. NET 4.0,Visual Studio 2010)。 它具有大多数其他表单都继承的几个基本表单,它使用实体框架(和POCO类)进行数据库访问。 没什么花哨的,没有多线程的。 问题:一会儿一切都很好。 然后,当我要启动该应用程序时,Visual Studio突然无法构建。 我收到警告“无法删除文件'... bin \ Debug \ [ProjectName] .exe'。访问路径'... bin \ Debug \ [ProjectName] .exe'被拒绝。” 错误“无法将文件'obj \ x86 \ Debug \ [ProjectName] .exe'复制到'bin \ Debug \ [ProjectName] .exe'。该进程无法访问文件'bin \ Debug \ [ProjectName] .exe” “因为它正在被另一个进程使用。”
  • 将jar包做成windows的系统服务,用于开机自启
    前言 在windows系统我们使用maven打包springboot为JAR包,运行时采用命令窗口,但是只要命令窗口关闭,或电脑注销项目也就关闭了,又没有什么工具可以快速帮助我们实现系统启动项目自动运行?答案是有的,那就是winsw winsw 项目地址:https://github.com/kohsuke/winsw IDEA项目打包 将项目进行打包,生成的JAR文件在项目路径下的 target 目录 下载winsw https://github.com/kohsuke/winsw/releases 注意:NET2 和 NET4 的区别,分别对应 .NET Frameworks 2.0 和 4.0,如果您电脑未安装,请安装对应的版本,此处我使用的是4.0 1、下载完成,我们统一将其放在一个目录下 如c:\winsw 2、再将我们刚才IDEA打包好的JAR包一并拷贝至该目录 3、将三个文件统一修改为一个项目名 如下图 4、修改配置 编辑XML配置文件 <configuration> <!-- 此处为我们的项目名称 --> <id>wbossService</id> <!-- 此处为我们的发布成为系统服务的名称 --> <name>wbossServiceByWinSW</name> <!-- 此处为我们的发布成为系统服务的描述 --> <description>WBOSS
  • VisualStudio2010调试-进程无法访问文件…,因为它正在被另一个进程使用(VisualStudio2010 Debugging - The process cannot access the file … because it is being used by another process)
    问题 我无法使用发布的版本的Visual Studio 2010 Prof.com调试WinForms C#应用程序。 在第二次调试运行后,我收到以下错误消息。 错误9无法将文件“ obj \ x86 \ Debug \ Arrowgrass Reports.exe”复制到“ bin \ Debug \ Arrowgrass Reports.exe”。 该进程无法访问文件“ bin \ Debug \ Arrowgrass Reports.exe”,因为该文件正在被另一个进程使用。 我已经尝试过使用预生成脚本来尝试删除此文件,但是该文件已被Visual Studio锁定。 网上有一些对此的参考,因此这是一个已知问题。 有人有修复程序或有效的解决方法吗? 回答1 我发现这个问题非常容易重现,而对我来说,此修复程序是对Richard Fors答案的一种修改。 如果我在设计器中打开了UserControl,请运行调试器,然后编辑UserControl,后续的重建将失败。 如果在运行调试器之前关闭UserControl,则永远不会收到此错误,因此我只需要确保在单击F5之前关闭设计器窗口即可。 回答2 截至2012年10月,我仍然遇到该问题,因此VS 2010 SP1仍未解决问题。 我所做的,并一直努力的工作是禁用项目中的托管过程。 要禁用托管过程: . Open a project in
  • 如何在Netbeans IDE外部运行数据库程序?(How to run database program outside the Netbeans IDE?)
    问题 我真的是数据库新手,这是我使用Java NetBeans 7.1编写的第一个数据库程序---现在是我们国家的夏天,我是IT课程的学生。编程的下一个主题是数据库,因为没有课程我花时间学习数据库,为下学期的学习做准备,我将此站点作为我目前正在制作的第一个数据库程序的指南。 http://www.homeandlearn.co.uk/java/databases_and_java_forms.html 我做了本教程中的所有内容,实际上完成了该程序。 我要做的最后一件事是清理并构建程序,因为我希望程序在不再次打开netbeans的情况下运行,因此我下载了JRE,并将我的database_form.jar设为jar可执行文件。 “ database_form”是我的Netbeans项目的名称。 我通过在打开任何jar文件时将JRE.7中的javaw作为我的dafault来实现。 无论如何,这就是我运行程序的方式。 在Netbeans IDE中运行程序 使用Netbeans,在我的程序运行之前,我首先需要在JavaDB上“启动服务器”。 因为如果我不这样做,则会发生异常“连接到服务器本地主机1527的错误,依此类推” 仅使用jar可执行文件运行程序。 问题是有一个异常,连接中仍然发生错误。 我想要实现什么? 我希望程序运行而无需打开Netbeans IDE并转到Java DB单击
  • Eclipse无法删除错误(Eclipse could not delete error)
    问题 我正在使用Eclipse开发一个项目,到目前为止一切都很好,但是上次尝试构建它时,它返回了错误, “由于“无法删除'/ Torpedo / bin / bin',所以未构建该项目。”解决此问题,然后尝试刷新并创建该项目,因为它可能与Torpedo Unknown Java问题不一致。 它删除了我的bin文件夹,其中存储了程序所需的所有图像和内容。 (幸运的是我有一个备份)。 我尝试使用谷歌搜索并尝试了找到的每个解决方案,但没有任何帮助,而且大多数建议手动删除文件夹,但我不能这样做。 我应该怎么办? 回答1 我在Windows上经常看到这种情况。 我认为这是Eclipse中的错误或竞赛,可能是带有病毒检查程序的竞赛,它不喜欢立即删除,而后又要写入已删除的相同文件。 我使用的解决方法是使用菜单栏中的Project-Clean。 @Ash在上面的注释中正确,即您的输出文件夹中不应有资源。 为了避免这种情况,我总是将输出文件夹的名称从“ bin”更改为更明显的名称,例如“ eclipse / classes” 回答2 我经常遇到这个问题,特别是在Windows 7下部署到Tomcat或类似的系统时。在maven的命令行版本中我也遇到这种问题,所以不仅仅是Eclipse出现了这个问题。 根本原因是文件句柄中存在某些内容。 当我在PC上禁用Windows搜索/索引功能时