1. ホーム
  2. java

[解決済み] CreateProcess error=206, main()メソッド実行時のファイル名または拡張子が長すぎる。

2022-02-05 17:52:18

質問

eclipse heliosでこのエラーが発生しました。

コマンドラインを実行中に例外が発生しました。 Cannot run program "C:\Program Files (x86)♪Javajre6 ♪binjavaw.exe" (in directory "C:\Usersmotiver helios_workspace ♪TimeTracker"): CreateProcess error=206, The filename or extension is too long

少し調べてみましたが、Google App Engineで作業しているときのDataNucleusに関する問題がほとんどでした。しかし、私はGoogle App Engineとは全く関係のないものを使っています。私はJBOSS 6上でServlet 3.0を使用して小さなプロジェクトを行っています。私はORMにHibernate 4.1.2を使用し、RESTEasyを使用してWebサービスを公開します。私は、基本的にスキーマを削除して再作成するmain()メソッドを持つutilファイルを作成しました。私は、テスト目的でクリーンなデータベースが必要なときに、main()メソッドを実行します。Tomcat 7ではうまくいっていたのですが、JBoss 6に移行したら動かなくなりました。

何かヒントや解決策があれば、ぜひ教えてください。

どのように解決するのですか?

この問題には、簡単な(数回のクリックや簡単なコマンドのような)解決策はありません。

の回答から引用します。 このEclipse.orgのバグレポート これらは回避策です。最も負担の少ないものを選んでください。

  • クラスパスの削減
  • jarファイルの代わりにディレクトリを使用する
  • 他のすべての jar を含むパックされた jar ファイルを使用し、マニフェスト ファイル内の classpath 変数を使用して他の jar を指定します。
  • 設定ファイルからクラスパスを読み込む特別なクラスローダーを使用します。
  • バグレポート文書に添付されているパッチのいずれかを使用してみてください。
  • 独自のラッパーを使用する(例:Ant

更新 : 2014年7月以降、より良い方法(おかげさまで 以下、@Brad-Maceさんの回答 :

を使用する代わりに、独自のビルドファイルを作成した場合。 Project -> Generate Javadocs を追加することができます。 useexternalfile="yes" をJavadocタスクに追加することで、特にこの問題を解決するように設計されています。