2016-11-23 20 views
0

次のディレクトリに配置されたWindowsマシン上にいくつかのコードがあります。
srcフォルダ(親フォルダ)を含む:
.jarファイルを使用してcmdプロンプトでJavaコードをコンパイルして実行する

1. x.jar 
2. y.jar 

このコードは、もともとのEclipse上で書かれたので、コンパイルと、それは簡単でした実行された:

1. subfolder1: 
    a.java 
    b.java 
    c.java 
3. subfolder2: 
    d.java 
    e.java 
    f.java 
4. runfile.java 

含むlibフォルダもあります。ここで私は考慮すべき多くの事があると思う。

依存性:

  • a.java、b.javaとc.javaは、同じパッケージ内のすべての
  • d.java、eはsubfolder1.c

    1. runfile.javaの輸入.javaとf.javaはすべて同じパッケージにあり、libフォルダのx.jarとy.jarの ライブラリをインポートします。私がコンパイルしようとしていますどのよう


    javac -cp .:../lib/* runfile.java 
    

    私が取得:エラー:パッケージsubfolder1はexsitしません。
    runfile.java

    をコンパイルするときにいくつかの理由、それは私がそれをコンパイルするために取得した場合、それはのような単純なもので実行でしょうc.javaファイルを気付くことはありません。

    java runfile 
    

    または実行.jarファイルはどういうわけか言及する必要がありますか?

  • +0

    のようにコンパイルのために動作するはずだと思います、はい、あなたは実行時のクラスパスを設定する必要があなたは達人/ Gradleのを使用することができれば、コマンドラインからそれらをコンパイルしたい理由ビルドツール? – borowis

    答えて

    0

    もしあなたのプロジェクトがより複雑になるなら、Gradle、Ant、Mavenのような適切なビルドツールを使うことをお勧めします。

    javac -sourcepath . -cp ../lib/* runfile.java 
    

    java -cp .;../lib/* runfile 
    
    +0

    コードのコンパイルは最初のコマンドではうまくいきましたが、2番目のコマンドで実行しようとしたときにエラーが発生しました:メインクラスのrunfileを見つけることができませんでした。 –

    +0

    あなたはWindowsまたはLinuxにいますか? – Vampire

    +0

    私はWindows上にいる –

    関連する問題