簡體   English   中英

jboss的run.bat文件未通過Java程序運行

[英]jboss run.bat file is not running through java program

當我雙擊位於C:\\ jboss-6.1.0.Final \\ bin位置的run.bat文件時,那么我的jboss可以完美啟動了。 即使通過cmd,它也可以完美啟動。 但是,當我嘗試通過Java程序運行此bat文件時,它沒有啟動。 它顯示為“無法從'file:logging.properties'(java.io.FileNotFoundException:logging.properties(系統找不到指定的文件))中讀取日志記錄配置”

之后,我按如下所示修改了bat文件,我將一行從(在以下更改中,我將%DIRNAME%更改為“ C:\\ Java \\ jboss-6.1.0.Final \\ bin \\ logging.properties)

rem Setup JBoss specific properties
set JAVA_OPTS=-Dprogram.name=%PROGNAME% -Dlogging.configuration=file:%DIRNAME%logging.properties %JAVA_OPTS%" 

rem Setup JBoss specific properties
set JAVA_OPTS=-Dprogram.name=%PROGNAME% -Dlogging.configuration=file:”C:\Java\jboss-6.1.0.Final\bin\logging.properties\logging.properties"%JAVA_OPTS%"

現在它正在運行,但cmd掛起(文本閃爍),並且服務器未啟動。

我用eclipse編寫的Java程序如下:

public class Batch {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    try
    {       
        String[] command = {"cmd.exe", "/C", "Start", "C:\\jboss-6.1.0.Final\\bin\\run.bat"};
        Runtime r = Runtime.getRuntime();
        Process p = r.exec(command);
        p.waitFor();

    }catch(Exception ex){ex.printStackTrace();}
  }

}

任何機構都知道如何解決嗎? 任何幫助都將得到高度重視。 :-)

如果您在Windows上運行, C:\\Java\\jboss-6.1.0.Final\\bin\\logging.properties包裹在"" (雙qoute)。

rem Setup JBoss specific properties
set JAVA_OPTS=-Dprogram.name=%PROGNAME% -Dlogging.configuration=file:"C:\Java\jboss-6.1.0.Final\bin\logging.properties" "%JAVA_OPTS%"

我試圖通過編寫批處理助手文件來對此進行調整,其中包含導航到run.bat文件夾並執行run.bat文件的步驟。 runHelper.bat文件如下所示。

    cd\
    cd C:\jboss-6.1.0.Final\bin\
    run.bat >LoggerOutput.txt
    exit

我的Java代碼看起來像這樣。

    String[] command = {"cmd.exe", "/C", "Start", "C:\\jboss-6.1.0.Final\\bin\\runHelper.bat"};
    Runtime r = Runtime.getRuntime();
    Process p = r.exec(command);
    p.waitFor();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM