[英]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來執行此操作嗎?
我設法解決了這個問題。 我做了以下。
使用Java命令在命令提示符下執行以上操作(而不是javaw)。
我注意到我得到“ 無法加載主類 。我認為這是由於找不到主類 。但是,事實並非如此。 無法加載主類是由於缺少某些依賴關系。
我手動將依賴項復制到適當的目錄中,並且一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.