- ベストアンサー
共有フォルダの.javaファイルの編集とコンパイル
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- Javaファイルをコンパイル
JAVAの初心者なのですが、Servletをやるために参考書を購入したのですが、最初で行き詰まってしまいました。参考書通りにやってもできないのです。 コマンドプロンプトを使ってコンパイルをするという事なのですが、コンパイルができません。環境変数がうまく設定できてないのかもしれません。 クラスパスの設定をしてWEB-INF ディレクトリへ移動したのですが、最後のコンパイルの実行が上手くいきません。「パッケージを見つけられません」と「シンボルを見つけられません」というメッセージが書かれるのですが、それはコード自体が間違ってるのでしょうか。 それとjava開発ソフトのEclipseを使っていたのですが、それでできるclassファイルでいいのですか?それとも、テキストファイルからコマンドプロンプトを使ってコンパイルしなければいけないのでしょうか。
- ベストアンサー
- Java
- eclipse3.5 コンパイル不能
新たにjavaファイルを作成、あるいは編集したのにかかわらず、classesフォルダーにコンパイルされなくなりました。 原因をしらべているのですがよくわかりません。ビルドパスのソースフォルダーにはblog/web-inf/srcと正しく表示されています。srcには作成したjavaファイル作られますが、なんらかの原因にてclassesフォルダーにコンパイルされていないようです。 javaファイル(srcフォルダー)→classファイル(classesフォルダー)をeclipseにて任意に設定できるのかどうかを調べていますが、それも不明です。 何か原因が思い当たる個所があれば、ご教授の程よろしくお願い申し上げます。
- 締切済み
- Java
- .javaのファイルがコンパイルできない
.javaファイルをコンパイルしようと思いデスクトップ上にファイルを置きコマンドプロンプトでjavacコマンドを使用したところ Sample016.java:3: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServlet; Sample016.java:15: シンボルを見つけられません。 などのエラーが出てしまいます。 どのような解決方法があるのでしょうか。 また、この問題の解決にjavaのファイルに入っていたsrc.zipは関係あるのでしょうか? src.zipを解凍したところjavaxなどが入っていたため何かに使うののだろうかと思ったのですが もうひとつ質問があるのですが、もしコンパイルすることができtomcatを使って動作を確認する時はROOT以下に.javaと.classを置いてjavaの方を呼び出せばいいのでしょうか? 急いで書いてしまったのでわかりにくいかもしれませんが、わかるかたいらっしゃいましたらよろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- Javaのコンパイルについて
どうでもいいことかも知れませんが少し気になったので質問します。以下のようなプログラムを作成しました。 (1) Client.java main()有り、main内でServerのインスタンス作成 (2) Server.java main()無し、インターフェイスの定義のみ (3) ServerImpl.java main()有り、main内で自分自身(ServerImpl)のインスタンス作成 いつもはフォルダ内でjavac *.javaとコンパイルしてきたのですが、たまたま今日は一つずつコンパイルしてみました。一ファイルずつコンパイル出来るものかと思っていたのですがそうではなく、 (2)は単独でコンパイル出来る。 (1)と(3)は単独でコンパイル出来ない。((1)は(2)と同時にコンパイルする必要がある。(3)は(2)と同時にコンパイルする必要がある。) であることを初めて知りました。つまり関連するクラスは一緒にコンパイルしなければならないということだと思うのですが、普通は関連するjavaファイルだけのMakefileをそれぞれ作るのでしょうか?それも大変だと思うのですが。。それともjavac *.javaのように一括でコンパイルするのが普通なのでしょうか?もし毎回全ファイルをコンパイルすると、修正のないものまでコンパイルしてしまうことになると思いますがそういうものなのでしょうか?質問がちょっと意味不明で恐縮ですが一人で小さなプログラムを作成したことしかないので、会社などで大規模なプログラムを作成している現場では普通どうやっているものか知りたくて質問しました。
- ベストアンサー
- Java
- JAVAコンパイルと実行
はじめまして。質問があります。 eclipseで開発したjavaのソースを実行するとき、メニューからメインクラスを指定し実行するだけでプログラム実行されますが、そのプログラムをコマンドプロンプトで実行する場合、できるプログラムとできないプログラム(例外:NoClassDefFoundError)があります。 コンパイルはeclipceのほうで勝手に.classファイルが生成されるので、そのclassファイルをjava [ファイル名]と打つだけだと思います。 実行できるプログラムとできないプログラムの違いは以下の通りです。 ・実行できるプログラム eclipseで新規でプロジェクトを作成。その直下にソースが存在し、クラスファイルも同じディレクトリに生成されます。 ・実行できないプログラム eclipseで新規でプロジェクトを作成。ソースフォルダ(src)を作成し、その下からパッケージ、クラスを作成しました。そうすると、エクスプローラでそのプロジェクトを見ると、binフォルダが生成されていました。その中にクラスファイルが生成されます。 違いはこのような感じです。実行できないプログラムをコマンドプロンプトで実行させるためにはどうしたらよいでしょうか?eclipseの使い方はだいぶわかってきたのですが、どのように動作しているか(java自体も)がわかりません。ご教授宜しくお願い致します。 OS:windows2000 開発環境:eclipse 3.0(J2SE 1.4.2_03)
- ベストアンサー
- Java
- Java(サーブレット)コンパイル用バッチファイルの作成
Java(サーブレット)コンパイル用バッチファイルの作成 Java(サーブレット)コンパイル用バッチファイルの作成を以下のサンプルファイルを見ながら行いました。 @set CLASSPATH=C:\servletbook\apache-tomcat\common\lib\servlet-api.jar javac -sourcepath src -d classes src/%1 そもそもバッチファイルがよく分かっていないのですが、ヒントを頂きたいと思い質問します。 このバッチファイルを使用して、srcディレクトリ内のxxx.javaファイルのコンパイルは出来るのですが、src/fooディレクトリ内のxxx.javaファイルもコンパイルするためにはバッチファイルソースのどこを変更すれば良いでしょうか? また、src配下のすべてのディレクトリ内にあるxxx.javaファイルをコンパイル出来るようにするにはどうすれば良いでしょうか? ご教授をお願いします。<(_ _)>
- ベストアンサー
- Java
- java コンパイルできない
os:WindowsXP pro jdkをインストールし メモ帳でsample.javaという名前の サンプルファイルを作り コマンドプロントで javac sample.javaと入力し コンパイルしたのですが エラー:sample.javaが読み込めません エラー 1個 と出力され、コンパイルできませんでした。 過去ログを拝見したところ、 フォルダオプションの設定で、拡張子を表示し javaファイルか確認をする ということでしたので、拡張子の表示をし、 javaのソースファイルであることは確認しました。 ただ、画面に表示されているファイルはJ#になっています。 visualbasicをインストールしているため、 javaファイルはJ#になってしまうようです。 環境変数のpathはC:\Program Files\Java\jdk1.5.0\binに設定しました。 コンパイルできるようにするために どうかご教授していただければ幸いです。 よろしくお願いします。
- ベストアンサー
- Java
- Mac OS JAVAファイルのコンパイルについて
Java超入門者です。 Mac OS X Ver.10.6.8 で、サーブレット/JSPを独学で勉強をと初めておりますが、 テキスト本がwindows版のものなので、環境変数の設定やらで違いがあり、 戸惑っております。 テストの"HelloServet.java"をテキストエディターで作成し(画像ご参照ください)、 このファイルをターミナルのコマンド(javac HelloServlet.java と入力)で コンパイルしようとしたら、エラーがでてしまいました。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー Javac HelloServlet.java HelloServlet.java:2: package javax.servlet does not exist import javax.servlet.*; ^ HelloServlet.java:3: package javax.servlet.http does not exist import javax.servlet.http.*; ^ HelloServlet.java:5: cannot find symbol symbol: class HttpServlet public class HelloServlet extends HttpServlet { ^ HelloServlet.java:7: cannot find symbol symbol : class HttpServletRequest location: class HelloServlet public void doGet( HttpServletRequest request, ^ HelloServlet.java:8: cannot find symbol symbol : class HttpServletResponse location: class HelloServlet HttpServletResponse response ) ^ HelloServlet.java:9: cannot find symbol symbol : class ServletException location: class HelloServlet throws IOException, ServletException { ^ 6 errors ----------------------------------------------------------------------------------------------------------- JDKの装備はターミナルにて確認しました。 java -version java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b04-415-10M3635) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01-415, mixed mode) ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー これと同様のエラーを、他のフォーラムでみつけて http://www.coderanch.com/t/509509/Servlets/java/simple-servlet-program-error classPATHの問題?というふうに捉えましたが、windowsでの回答だったので、 設定方法までこぎつけませんでした。 Macの場合のクラスパス設定などで、Google検索などもしましたが、 いろいろと方法があり、この場合どういったクラスパスの設定をすればいいのか、 そもそも、classpathの問題なのかどうかさえわからないので、 どなたか、教えて頂けませんでしょうか? このあとは、TOMCATを落としインストールして、JAVA_HOMEなども設定して とりあえず、eclipseではなく、Servlet/JSPを勉強したいと思っております。 基本過ぎる質問で申し訳ありませんが、宜しくお願い致します。
- 締切済み
- Java
- dropbox 共有フォルダ内のファイル編集
dropboxを利用して共有フォルダを作成し、社内及び外出先から利用しようと思っています。 共有フォルダ内のファイル編集をする場合、同一ファイルを複数で同時編集してしまう場合があります。 普通のファイルであれば他人が編集中のファイルは「読み取り専用で開きます」などインフォメーションが出ますが、dropboxだと普通に開けてしまうため、さんざん編集した後、保存してから2重に編集していた事に気づくことがあります。 これを防止する手だては無いものでしょうか?
- 締切済み
- フリーウェア・フリーソフト
補足
Window→Preferenceで出現するダイアログのJava→Build Pathのソースおよび出力フォルダの出力フォルダー名を\\[サーバ名]\[ワークスペースのフォルダ]に変えてみましたがやはり結果は同じでした。