ホームページ  >  記事  >  Java  >  Eclipse Helios で main() を実行するときに「CreateProcess error=206、ファイル名または拡張子が長すぎます」を修正する方法は?

Eclipse Helios で main() を実行するときに「CreateProcess error=206、ファイル名または拡張子が長すぎます」を修正する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 06:30:27215ブラウズ

 How to Fix

エラー: main() メソッドの実行時にファイル名または拡張子の長さを持つ CreateProcess が超過しました

Eclipse Helios では、実行中にエラーが発生する場合がありますコマンド ライン、具体的には:

「コマンド ラインの実行中に例外が発生しました。
ディレクトリ内のプログラム 'filepath' を実行できません: CreateProcess error=206、ファイル名または拡張子が長すぎます。」

このエラーは通常、ユーティリティ ファイルから main() メソッドを起動するときに発生します。この問題の調査中に、多くの解決策が DataNucleus と Google App Engine に関連していると報告されましたが、現在の状況には、JBOSS 6 上の Servlet 3.0、Hibernate 4.1.2、および RESTEasy が含まれています。

解決策:

残念ながら、この問題を解決するには単純なアプローチがありません。ただし、考慮すべき回避策がいくつかあります。

  1. クラスパスを削減します。 クラスパス上のファイルとディレクトリの数を最小限に抑えます。
  2. ディレクトリを使用します。 jar ファイルの代わりに: jar ファイルの使用を避け、代わりに個別のディレクトリに依存します。
  3. 内部クラスパスを持つパックされた jar ファイルを使用します: 他の必要なすべてを含む jar ファイルを作成します。 jar を作成し、マニフェスト ファイル内のクラスパス変数を利用してそれらを参照します。
  4. カスタム クラス ローダーを採用します: 構成ファイルからクラスパスを取得する専用のクラス ローダーを実装します。
  5. Eclipse バグ レポートからパッチを適用します: 潜在的なパッチについてはバグ レポートのドキュメントを参照してください。
  6. ラッパー (ant など) を利用します: プログラムを実行しますant などのラッパーを介して。

改善されたソリューション (2014 年 7 月以降):

Eclipse の「プロジェクト ->」とは独立して生成されたカスタム ビルド ファイルの場合; Javadoc の生成」機能を使用し、Javadoc タスクに「useexternalfile='yes'」を追加すると、この問題に効果的に対処できます。

以上がEclipse Helios で main() を実行するときに「CreateProcess error=206、ファイル名または拡張子が長すぎます」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。