ホームページ > Java > &#&チュートリアル > Eclipse Helios で Main() メソッドを実行すると「CreateProcess error=206」が発生するのはなぜですか?

Eclipse Helios で Main() メソッドを実行すると「CreateProcess error=206」が発生するのはなぜですか?

Barbara Streisand
リリース: 2024-10-28 03:29:02
オリジナル
273 人が閲覧しました

Why Am I Getting

問題: Main() の実行時に「CreateProcess error=206」が発生する

Eclipse Helios で main() メソッドを実行すると、ユーザーは次のエラーが発生しました:

CreateProcess error=206, The filename or extension is too long
ログイン後にコピー

原因:

Java コマンドのコマンド ラインが長すぎます。通常は拡張クラスパスが原因です。

解決策:

残念ながら、この問題に対する直接的な解決策はありません。以下に推奨される回避策を示します。

  • クラスパスを減らす: 不要な依存関係を削除してクラスパスを短くします。
  • JAR の代わりにディレクトリを使用する: リファレンスJAR ファイルではなくディレクトリからライブラリ クラスを取得します。
  • パッケージ化された JAR を使用する: 他のすべての JAR を含むコンテナ JAR を作成し、マニフェスト ファイル内のクラスパス変数を使用してそれらを参照します。
  • カスタム クラス ローダーを実装する: 構成ファイルからクラスパスを読み取るカスタム クラス ローダーを開発します。
  • 代替パッチを使用する:潜在的な解決策については、リンクされたバグ レポート (https://bugs.eclipse.org/bugs/show_bug.cgi?id=336488) を参照してください。
  • ラッパー スクリプトを使用する: ラッパー スクリプトを作成します (適切なクラスパスを使用して main() メソッドを呼び出す Ant スクリプトなど)。

更新されたソリューション (2014 年 7 月):

Eclipse の組み込み Javadoc 生成を使用せずに独自のビルド ファイルを作成した場合、Javadoc タスクに useexternalfile="yes" を追加すると、この問題に対処できます。このフラグは、クラスパスに外部ファイルを使用するようにタスクに指示し、過剰なコマンド ラインの長さを解決します。

以上がEclipse Helios で Main() メソッドを実行すると「CreateProcess error=206」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート