2011-06-17 10 views
0

私は、鉛でパンをスライスし、ゼリーでスライスしているサンドイッチを作る方法を尋ねている4歳の気分です。
私は、私たちの親会社によって行われたウェブサイトで、孤独な人は私たちをサポートしていません。私はJavaEEには比較的新しいので、サイトのルートフォルダ内から修正が必要なファイルを再コンパイルする方法を見つけようとしています。
これを手伝うためにNetBeansをダウンロードしましたが、まだ理解できません。私の問題は、Javaファイルが依存しているパッケージやリソースを見つけることができないことです。私が知る限り、リソースはありますが、 "com。"と "javax。"で始まるパッケージがありますが、どこにでも 'com'または 'javax'フォルダが表示されません。私の問題は、NetBeansのプロジェクトプロパティでクラスパスを設定することと関係していると思います。私はそれを試みましたが、正しくやっていないか、動作していません。このJavaコンパイル全体が私にとっては外国だから、誰かがこのウェブサイトをコンパイルする正しい方向に私を導くことができれば本当に素晴らしいだろう。
私は助けるために、ウェブサイトのフォルダ階層のピックを投稿:JavaEEのファイルを編集

site hierarchy

私は、現時点では特にここRecordAdd.javaファイルをコンパイルしようとしています。インポートしようとしているパッケージの中には、それが入っているフォルダの親フォルダasp、easpから来ているものがあります。ファイルはまたimport com.icesoft.faces.component.*;にしようとしています。ここで、「*」は親パッケージのいくつかの異なるインポートから成り立っています。私が言及したようにcomフォルダが表示されませんが、WEB-INFフォルダのlibフォルダにicefaces.jarファイルがあります。これらのフォルダをNetBeansライブラリ - コンパイルカテゴリのクラスパスに入れてみましたが、何もしませんでした。
私は何か正しいことをしていない、それはおそらくJavaプロジェクトのコンパイルの基礎知識ですが、私はそれを得ていません。私は本当に助けていただきありがとうございます、あまりにも厳しくしないでください。ありがとう!

+0

javaxはOracleのみのため、パッケージには表示されません。 –

+0

次に、このインポートをコードファイルに含める目的は何ですか? –

+0

Sun/OracleにはJavaに付属のライブラリがたくさんあり、それらのライブラリにアクセスするにはそれらをインポートする必要があります。 –

答えて

1

プロジェクトがnetbeansで作成されたのは簡単です。ファイル→プロジェクトを開くだけです。プロジェクトの場所に移動します。 netbeansはそれを認識し、通常のフォルダアイコンの代わりに別のアイコンが表示されるので、フォルダがプロジェクトかどうかを知ることができます。プロジェクトを開いたら、プロジェクトを右クリックしてコンパイルできます。 プロジェクト内のJavaファイルをコンパイルするためにJavaコンパイラを自分で使用しません。コンパイルとビルドはant、mavenのようなツールで行います...自動化されています。

+0

元々はnetbeansを使ってコンパイルされていたが、開発者が生産のためにnetbeansファイルを取り出したと思う。 netbeansは独自のファイルを作成しました。.javaファイルをコンパイルして新しい.classファイルを生成しようとしていますが、netbeansではプロジェクトをビルドしても正常にビルドできますが、実行できません.classファイルは出力されません。また、エディタでファイルを開くと、パッケージが見つからないというエラーが表示されます。 –

+0

RecordAdd.javaだけをコンパイルするには、新しいWebアプリケーションプロジェクトで開始してくださいnetbeans。次に、srcフォルダ(あなたの写真の一番下にあるもの)の内容をnetbeans ideのあなたのWebプロジェクトのsrcフォルダにコピーして、プロジェクト - >プロパティ - >ライブラリ - >を右クリックしてjarを追加WEB-INFディレクターの下にあるlibフォルダーに移動しますyを選択し、すべてのjarを選択します(または、jarが特定のファイルをコンパイルするために必要なジャーナルを知りたい場合は、1つずつ行います)。プロジェクト内のクラスフォルダの下に表示されるものはすべて、プロジェクトをビルドした後に生成されます。 –

4

元の開発者がどのIDEを使用しているか調べてみてください。私はNetbeans(それがあなたによって作成されていない限り)を示したnbprojectフォルダを見るので、NetbeansでJava EEプロジェクトとしてプロジェクトを開いてみてください。私はEclipseでそれを開こうとしていますが、それは良いインポート機能を持っていて、時にはそれ自身のクラスパスを理解することができます。 EclipseのJava EEバージョンをダウンロードし、Web Tools Projectをインストールします。また、warファイルをコンパイルして生成するビルドファイルがあるかどうかを調べることもできます(build.xmlなど)。

+0

nbprojectは私によって作成されましたが、オリジナルの開発者はNetBeansを使用しました。私はbuild.xmlファイルを持っています。あなたはjavac.exeでコンパイルすることを意味します。私は.javaファイルですか? –

+0

いいえ、すべてのクラスパス依存関係のためにjavacを使用してコンパイルするのはおそらく困難です。 antをインストールする(またはNetbeansから使用する)と、Webアプリケーションをコンパイルできます。 warファイルをコンパイルして作成するターゲットが必要です。 –

+0

netbeansはbuild.xmlファイルをコンパイルしましたが、どこにでも.warファイルはありません。実際には、プロジェクト全体がうまくいきますが、実行されず、.classファイルが吐出されません(私のコメントはjpredhamの答えを参照してください) –

0

既存のプロジェクトをnetbeansにインポートすることは、半日を緩和するのに最適です。 nbprojectディレクトリがあるので、これはnetbeansによって構築されていると仮定しています。 「プロジェクトを開く」ウィザードで

  1. 、アプリケーションのトップレベル(必ずしも源)は、Webアプリケーション(.warファイル)またはEEアプリケーションの三角形のために優しい地球のアイコンを持っている必要があります(.earの)。 三角形があれば開きます。 Webアプリケーションは、ネットビーンを介してEEアプリケーションとともにパッケージ化することができます。したがって、コンパイルしようとしているWebアプリケーションが1つに属している場合、ビルドプロパティの一部が関連付けられている可能性があります。

  2. ファイルnbproject/build-impl.xmlを見ると、ライブラリフォルダの場所に関するヒントが表示されます。 このパスがプロジェクトプロパティのLibrariesヘッダーに一致することを確認してください。これらのライブラリはプロジェクト間で共有することができ、したがってこのプロジェクトのディレクトリ構造から外に出て、このプロジェクトだけで参照またはネイティブの場合はjarファイルがlibフォルダにコピーされます。

  3. netbeansがプロジェクトのコンテキストメニューの「参照問題の解決」または「欠落しているサーバーの解決」にあることを検出している(そして簡単なエラーメッセージが表示される)追加の参照またはサーバーの問題が存在することがあります。 Netbeansでは、IDEで実行されているサーバーに対してプロジェクトが構築されます。 [ツール] - > [サーバー]の順に構成するサーバーがあることを確認し、[実行]の下にあるプロジェクトのプロパティでサーバーがリンクされていることを確認します。

これはすべての問題を解決するわけではありませんが、これは良いスタートです。がんばろう!

+0

プロジェクトをローカルホストにインポートしたときに、nbprojectファイルとbuild.xmlファイルが作成されました。 .earファイルがありますが、元のコンパイルではなく、私が作成したものだと思います。 –

+0

正常にコンパイルされないと、.earファイルは表示されません – jpredham

+0

ビルドするときれいになりますが、変更しようとしている.javaファイルの.classファイルが吐出されません。また、エディタで.javaファイルを開くと、インポートしようとしているすべてのパッケージのエラーが表示されますが、表示できません。加えて、うまく構築されても、私はそれを実行できません: "展開中にエラーが発生しました: –