簡體   English   中英

從Jar依賴項中運行應用程序

[英]Running an application in from a Jar dependency

我試圖在我的方法中執行一個Java命令,該命令將使用spring概要文件(存根)啟動JavaFX jar應用程序。 jar是我的項目的依賴項,位於\\ dir \\ dependency中 該配置文件位於app.yaml中。

我正在使用以下命令:

String buildfolder = System.getProperty("user.dir");
String javahome = envmap.get("JAVA_HOME")+"\\jre"; 
process = driver.getApplications().run(javahome + 
        "\\bin\\javaw.exe",
        "-Xms512m " +
                "-Xmx2024m " +
                "-XX:+UseConcMarkSweepGC " +
                "-XX:+CMSIncrementalMode " +
                "-verbose:gc " +
                "-classpath ./* " +
                "-Dspring.profiles.active=stub " +
                "-Dspring.config.location=classpath:conf/app.yaml " +
                "-XX:+UnlockCommercialFeatures " +
                "-XX:+FlightRecorder " +
                "-Dlog4j.configurationFile=log4j2.yaml " +
                "au.com.nab.fx.nova.app.NovaUIDriver",
        buildfolder + "\\dir\\dependency");

但是,在運行應用程序之前,出現以下錯誤:

在測試引擎可以訪問之前,應用程序““ C:\\ Program Files \\ Java \\ jdk1.8.0_162 \\ jre \\ bin \\ javaw.exe””(PID 15752)以代碼1退出。

我的命令有明顯的錯誤嗎? 我應該使用其他類型的命令代替javaw.exe來執行此操作嗎?

我設法解決了這個問題。 我做了以下。

  1. 使用Java命令在命令提示符下執行以上操作(而不是javaw)。

  2. 我注意到我得到“ 無法加載 。我認為這是由於找不到 。但是,事實並非如此。 無法加載主類是由於缺少某些依賴關系。

  3. 我手動將依賴項復制到適當的目錄中,並且一切正常。

暫無
暫無

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

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