3

いくつかのテストケースを含むプロジェクトがあり、Mavenのsurefireプラグイン2.13を使用してコンパイルします。すべてを設定するとforkmode = none正常に機能しますが、そのエントリを省略すると、デフォルトforkmodeになりonce、プロジェクトは失敗します。

Forking command line: cmd.exe /X /C ""C:\Program Files\Java\jdk1.6.0_37\jre\bin\java" -jar G:\Gottware-server\core\math\target\surefire\surefirebooter
7758025909061587587.jar G:\Gottware-server\core\math\target\surefire\surefire8735550212668630533tmp G:\Gottware-server\core\math\target\surefire\suref
ire_08386349728753606434tmp"
The system cannot find the path specified.

OSの問題のようです。Windows7を使用しています。何が問題になっている可能性がありますか?ビルドが成功した後も同じエラーが発生するのは不思議です。

[INFO] -----------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -----------------------------------------------
[INFO] Total time: 15.504s
[INFO] Finished at: Fri Mar 08 15:08:54 CET 2013
[INFO] Final Memory: 13M/353M
[INFO] -----------------------------------------------
The system cannot find the path specified.

実際、mvn.batのMavenの最後の行をデバッグしました

cmd /C exit /B %ERROR_CODE%

そして、これは単にもう機能しません。

The system cannot find the path specified.

私はさらにデバッグに取り掛かりました:

U:\>cmd.exe
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
The system cannot find the path specified.
4

3 に答える 3

2

貼り付けた行に、二重引用符が2つ表示されます。

Forking command line: cmd.exe /X /C ""C:\Program
                                   ^^^^

たぶん、JAVA_HOME(またはJavaパスを定義した他の場所)に不正な値を設定しました。これは、他のシステムで失敗しない理由も説明します。そこには別の(そして正しい)JAVA_HOMEがあります。

于 2013-03-08T15:43:17.580 に答える
1

surefireプラグインは、常にフレンドリーなエラーを報告するとは限りません。私がチェックすると思うことができるいくつかのこと:

  • どのくらいのディスク容量が利用可能G:\Gottware-server\...ですか?(NAS共有上の)ディスククォータにぶつかっている可能性がありますか、それともラップトップドライブがいっぱいですか?
  • ローカルアーティファクトリポジトリがどこにあるかも確認してください。割り当てに達した/部屋が足りなくなったことがありますか?
  • ビルドマシンで使用可能なメモリはどれくらいですか?別のJVMでテストを実行するのに十分なメモリがありますか?ある場合、JVMは十分なメモリを持つように構成されていますか?<argLine>プロパティを使用して、フォークされたVMのメモリ設定を構成してみてください。<argLine>(また、Eclipseの実行時にマシンで利用できる以上の巨大なメモリ設定、および複数のブラウザウィンドウなどを持っている人を支援しました。その場合、フォークされたJVMのメモリ設定を下げると問題が解決しました。)
于 2013-03-09T04:08:23.597 に答える
0

同じエラーが発生しました。cmdの起動時にbatファイルが自動的に起動された場合がありました(リンクされたパスの問題があると思います)。

私の解決策を説明するためにこの回答を引用します:https ://superuser.com/questions/144347/is-there-windows-equivalent-to-the-bashrc-file-in-linux#answer-916478

私のスクリプトはと呼ばれ、フォルダbashrc.batの下に配置しました。%USERPROFILE%

レジストリエディタ(regedit)で、次のエントリを見つけました。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor

次に、値が%USERPROFILE%\bashrc.batのAutorunというキーを追加しました。

このキーをレジストリから削除すると、cmdを再度起動した後、行The system cannot find the path specified.が表示されなくなり、surefireはそのアクティビティを再開できました。

于 2019-12-10T01:56:07.370 に答える