【问题标题】:Swing UI getting terminate after running it from batch fileSwing UI 在从批处理文件运行后终止
【发布时间】:2016-04-05 09:19:32
【问题描述】:

我为我的 java swing 应用程序创建了一个批处理。运行批处理后,UI 会在几秒钟内消失。

除非我们手动关闭它,否则如何暂停我的摇摆 UI。

我的批处理文件如下:

@echo on 
set PATH=.;%PATH%
set CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
echo "Installing"
"%JAVA_HOME%\bin\java" -Xms512M -Xmx1G -classpath ./Installer/bin/plexus-classworlds-2.5.2.jar -Dclassworlds.conf=installer.conf %CLASSWORLDS_LAUNCHER%
pause

【问题讨论】:

  • 向我们展示您的批次代码
  • 从命令行运行它,寻找任何可能的异常
  • 如何从命令提示符运行批处理文件?
  • pause 应该已经导致 ... pause (因此得名),无论抛出什么异常。从命令提示符开始: 切换到BAT 文件所在的目录,然后输入BAT 文件的名称。然后……然后……按“Enter”。
  • 从命令提示符运行批处理文件后,没有异常显示,java swing UI 出现并在一秒钟内消失。

标签: java swing


【解决方案1】:

你可以试试下面看看:

  • 设置类路径以包含依赖的 jar(如果有)和类文件的位置(bin 文件夹)
  • 设置 java 主页
  • 执行主类(使用main()方法,com/main为包名,根据你的包结构更改)

示例批处理文件:

@echo on 
For /F  "delims=" %%i in ('cd') Do set currentdir=%%i
SET CLASSPATH=%currentdir%\bin;%currentdir%\lib\poi-3.9.jar;
set JAVA_HOME=C:\Program Files\Java\jre6
SET path=%JAVA_HOME%\bin;%path%;
java com/main/MainRunner
pause

检查这是否有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多