• ベストアンサー

Windowsでコンパイル&配置する良い方法

やりたいことは、c:\src\testpkgにある*.javaを コンパイルし、全ての*.classを C:\ApacheTom4\webapps\school\WEB-INF\classes\testpkg へ簡単に配置したいのですが、 DOSプロンプトコマンド、ショートカット、又はエクスプローラなどどれを使ってでも良いのですが良い方法ありますでしょうか?

  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.2

老婆心ながら..。 ソースがtestpkgでパッケージ宣言されている場合は, C:\src>javac -d C:\ApacheTom4\webapps\school\WEB-INF\classes testpkg\*.java となります。 これをバッチファイルに書けば,バッチファイル化もできるでしょう。

その他の回答 (1)

回答No.1

DOSプロンプトで C:\src\testpkg>javac -d C:\ApacheTom4\webapps\school\WEB-INF\classes\testpkg *.java と入力すればクラスファイルは↑にできますよ。

関連するQ&A

  • サーブレットでコンパイルがうまくいきません。

    質問させて下さい。サーブレットでコンパイルがうまくいきません。 どうか教えて下さい。 エラーはこのとおりです。ディレクトリはC:\Program Files\Tomcat5\webapps\entry\WEB-INF 実行しました。 c:\>set classpath CLASSPATH=C:\Program Files\Tomcat5\common\lib\servlet-api.jar c:\>cd C:\Program Files\Tomcat5\webapps\entry\WEB-INF C:\Program Files\Tomcat5\webapps\entry\WEB-INF>javac src/HelloServlet.java -d classes エラー: src/HelloServlet.java を読み込めません。 エラー 1 個

  • GUIでコンパイルと配置ができるフリーソフトありますか?

    Servletの場合、コンパイル後にできあがったクラスファイルを、Tomcat等の...\WEB-INF\classes\ ディレクトリ以下に配置しなければなりませんが、 毎回、↓ javac -d %TOMCAT_HOME%webapps\test\WEB-INF\classes XXX.java のようにするのが面倒です。GUIでファイルを選択するだけでコンパイルから配置まで行ってくれるフリーソフトはありますか? ・batchファイル ・Ant も検討してみましたが、batchファイルはよくわからず、Antはディレクトリ単位では、コンパイル->配置までできましたが、ファイル単位で行う方法がわからず、タイムスタンプが同一でもコンパイルしてしまうようで、あまりメリットが感じられませんでした。 環境は、WindowsXPで、エディタは秀丸使用しています よろしくお願いします。

    • ベストアンサー
    • Java
  • コンパイルできない

    こんにちは いつもお世話になっています。 %CATALINA_HOME%/webapps/test/WEB-INF/classesにある TestController.javaをコンパイルしたいのですが 以下のようなエラーメッセージが出ます。 TestController.java:1: パッケージ dbpackage は存在しません。 import dbpackage.dbmodel; ^ どうすればTestControllerファイルをコンパイルできるのでしょうか? 最近質問ばかりでごめんなさい。 ちょっと切羽詰っています。 ご回答よろしくお願いします。 ちなみに「%CATALINA_HOME%」とはTOMCATをインストールしたディレクトリ,「dbpackage」とは%CATALINA_HOME%/webapps/test\WEB-INF\classesに あるフォルダでその中にはdbmodel.classというファイルが保存されています。 ==============TestController.java=============================== import dbpackage.dbmodel; public class TestController { public void TestController() { } }

    • ベストアンサー
    • Java
  • eclipse3.5 コンパイル不能

    新たにjavaファイルを作成、あるいは編集したのにかかわらず、classesフォルダーにコンパイルされなくなりました。  原因をしらべているのですがよくわかりません。ビルドパスのソースフォルダーにはblog/web-inf/srcと正しく表示されています。srcには作成したjavaファイル作られますが、なんらかの原因にてclassesフォルダーにコンパイルされていないようです。 javaファイル(srcフォルダー)→classファイル(classesフォルダー)をeclipseにて任意に設定できるのかどうかを調べていますが、それも不明です。  何か原因が思い当たる個所があれば、ご教授の程よろしくお願い申し上げます。  

  • javaコンパイル用バッチファイル作成

    こんにちは。 batファイルを初めて作成しました。が、うまくいきません。 javaのコンパイル用で長いコマンドをうつのが大変なため作成しました。 普段はWindowsXPのコマンドプロンプトから下記を入力していました。 >cd c:\tomcat5\webapps\test\WEB-INF\classes >javac- extdirs ../lib;../../../../common/lib test/*.java これをそのまま使ったのですが実行すると 「'jaavc-'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。 続行するには何かキーを押してください」とエラーが表示されます。 ネットなどでも検索しましたがどれも情報が古く、javaについての記述がなく対応方法がわかりません。 どなたか教えていただけますでしょうか。 よろしくお願いいたします。 PS お礼が若干遅くなるかもしれません。

  • コンパイル

    Javaのコンパイルが通らず悩んでいます。よい解決方法がありましたら、教えてください。 早速ですが、*.javaでコンパイルするとエラーが出ず、Hoge.javaの様にファイル名を指定すると『シンボルを見つけられません。』と、コンパイルエラーが発生してしまいます。 まず環境ですが、WindowsXP Pro SP3 で、Javaのバージョンは   C:\com\st\sample\scr>java -version   java version "1.5.0_10"   Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)   Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing) で、CLASSPATHは、   CLASSPATH=.;.\WEB-INF\classes;.\WEB-INF\lib\struts-core-1.3.8.jar;C:\Tomcat5.5\common\lib\servlet-api.jar;C:\Java\JRE1.5.0\lib\ext\QTJava.zip となってます。 実際には、 C:\com\st\sample\srcというフォルダーがあります。その中にはSampleServlet.javaとSampleBean.javaとSampleBean.classの3つのファイルがあります。 SampleServlet.javaとSampleBean.javaはパッケージ管理するよう    package com.st.sample.src; を記述してあり、SampleServlet.javaには   import com.st.sample.src.*; も記述してあります。 そこで、   C:\com\st\sample\src>javac *.java を実行すると、コンパイルエラーは出ずに2つのclassファイルが作成されます。 しかし、個別に   C:\com\st\sample\src>javac SampleBean.java を実行するとコンパイルエラーは出ないものの、   C:\com\st\sample\src>javac SampleServlet.java を実行すると、   SampleServlet.java:24: シンボルを見つけられません。   シンボル: クラス SampleBean   場所 : com.st.sample.src.SampleServlet の クラス    SampleBean sb = new SampleBean();    ^   SampleServlet.java:24: シンボルを見つけられません。   シンボル: クラス SampleBean   場所 : com.st.sample.src.SampleServlet の クラス    SampleBean sb = new SampleBean();    ^ というエラーが発生してしまいます。 *.javaだと問題なくコンパイルが通り、ファイル名を指定するとコンパイル通らないのでしょうか?設定が不足しているのでしょうか?ご存知でしたら、何かアドバイスを頂けないでしょうか。御願い致します。

    • ベストアンサー
    • Java
  • javaコマンドが実行できません。

    C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes>java C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\M ain.class と実行すると Exception in thread "main" java.lang.NoClassDefFoundError: C:\Work\workspac e\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\Main/class とExceptionが発生します。 .class拡張子を除いて C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes>java C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\M ainと実行すると Exception in thread "main" java.lang.NoClassDefFoundError: C:\Work\workspac e\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\Main とExceptionが発生します。 classファイルはC:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes\ createMaster\util\Mainに存在します。 javaコマンド命令文の利用方法が分からなくて投稿します。 お答え宜しくお願いします。

  • クラス名正しいのにNoClassDefFound:

    TomcatとEclipseでwebアプリ開発を勉強している者です。 jspに持っていく前に、主要なメソッドがちゃんと動作するかどうかをテストしていましたら、 以下のように、コンパイルは出来ても実行時のコマンド結果が上手くいかず、さらに(2)のコマンド結果にも腑に落ちず、とても困ってます。。 以下が問題のコードの構成です。 ・FavoriteSearch.java package mangasearch; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.*; class FavoriteSearch{ public static void main(String[] args) throws IOException{ //メインメソッド } 《コンパイル時》 C:\tomcat7\webapps\mangasearch\WEB-INF\src\mangasearch>javac -classpath C:\tomca t7\webapps\mangasearch\WEB-INF\src FavoriteSearch.java →成功 実行時 (1)C:\tomcat7\webapps\mangasearch\WEB-INF\src>java -classpath C:\tomcat7\webapps\ma ngasearch\WEB-INF\src mangasearch\FavoriteSearch ↓ Exception in thread "main" java.lang.NoClassDefFoundError: mangasearch\FavoriteS earch (wrong name: mangasearch/FavoriteSearch) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 【コマンドの動機】 ・パッケージを宣言しているので、カレントディレクトリをFavoriteSearch.classがあるディレクトリより階層をひとつ上にする。 ・mangasearchパッケージをsrcフォルダから探させる。 ・パッケージ名をクラス名の前に\をつけ、添える。 参考サイト http://javafaq.jp/S003.html でjava.lang.NoClassDefFoundError:については調べたのですが、クラス名もあっていますし、どうしてこのようなエラーが出るのかが分かりません。。 (2)C:\tomcat7\webapps\mangasearch\WEB-INF\src\mangasearch>java -classpath C:\tomcat 7\webapps\mangasearch\WEB-INF\src FavoriteSearch ↓ エラー: メイン・クラスFavoriteSearchが見つからなかったかロードできませんでした 【コマンドの動機】 ・カレントディレクトリにコンパイルしたFavoriteSearch.classがある。 ・mangasearchパッケージをsrcフォルダから探させる。 (2)は恐らく結果的に(1)以前の問題だと思われるのですが、どこが問題なのかイマイチ分かりません。。 稚拙な質問かとは思いますが、ご教授のほど、よろしくお願いいたします。 -参考- 階層図(概略)は以下のようになります。 ■tomcat7 |-■mangasearch(プロジェクトフォルダ) |-■bin |-■src |-■work |-■engine |-■WEB-INF     |-■classes     | |-■mangasearch(パッケージフォルダ) | → Manga.class / MangaMgr.class     |-■lib     |-■src        |-■mangasearch(パッケージフォルダ)          → FavoriteSearch.java / FavoriteSearch.class /Manga.java / TagSearch.java /  *今はテストとしてコマンドプロンプト上でコンパイル・実行をしていますのでsrcフォルダに便宜上FavoriteSearch.classがあります。

    • ベストアンサー
    • Java
  • Javaファイルをコンパイル

    JAVAの初心者なのですが、Servletをやるために参考書を購入したのですが、最初で行き詰まってしまいました。参考書通りにやってもできないのです。 コマンドプロンプトを使ってコンパイルをするという事なのですが、コンパイルができません。環境変数がうまく設定できてないのかもしれません。 クラスパスの設定をしてWEB-INF ディレクトリへ移動したのですが、最後のコンパイルの実行が上手くいきません。「パッケージを見つけられません」と「シンボルを見つけられません」というメッセージが書かれるのですが、それはコード自体が間違ってるのでしょうか。 それとjava開発ソフトのEclipseを使っていたのですが、それでできるclassファイルでいいのですか?それとも、テキストファイルからコマンドプロンプトを使ってコンパイルしなければいけないのでしょうか。

    • ベストアンサー
    • Java
  • javaのコンパイルについて

    javaでコマンドプロンプトを使いコンパイルしようとしたのですがdirを入力したにもかかわらずclassがありませんでした そのあとjavacを入力しても”javac”は受け付けませんと出ました どうしたらコンパイルできるのでしょうか よろしくお願いします ちなみにコンピュータの専門学生です

専門家に質問してみよう