hal_nのプロフィール

@hal_n hal_n
ありがとう数20
質問数1
回答数25
ベストアンサー数
7
ベストアンサー率
43%
お礼率
0%

  • 登録日2008/01/07
  • プログラム実行の際に、「ソースファイルが見つかりません」というエラーが発生してしまいます!

    近頃、『独習Java』にてJavaを勉強し始めた初心者です。 『独習Java』で学習した経験者に教えてもらえるとなお心強いです。 問題なのですが、Javaのソースファイル(.java)を「コマンドプロント」にて実行しようとしたところ、「ソースファイルが見つかりません」というエラーが発生してしまいます。 『独習Java』(p11)によると、コマンドプロントを起動した後、次のように指示しています。 ”ソースファイルを保存したディレクトリに移動し、次のコマンドを入力します(それぞれのOSのやり方で、JDKをインストールしたディレクトリにあるbinサブディレクトリへのパスを追加しておく必要があります)。  javac Example1.java //←ソースファイルです(注) 特にエラーは発生せずに、このコマンドは黙って終了するはずです。” 本の通りに、JDKをインストールした後、binサブディレクトリへのパスは追加しました。その上で、ソースファイルを、Programfileの中にインストールされたJavaディレクトリの中にあるbinディレクトリに移動したのですが、どうにも「ソースファイル(Example1.java)が見つかりません」というエラーが出てしまいます。 ソースファイルの移動先が問題なのでしょうか? また、今回の質問と少し離れるのですが、Javaファイル(.java)を一度保存して閉じた後、再び開こうとするとアクセスできないのですが(ファイルが開けませんというエラー)、これも何か関係があるのでしょうか? どこに問題があるのかさえ、分からない状況です。 こんな分かりにくい質問なのですが、よろしければ解決策を教えてください。よろしくお願いします。長文失礼しました

    • ベストアンサー
    • Java
  • HashSetのデータをファイルにしたい

    HashSetのデータをファイル化したいのですが、どのようにすればよいでしょうか?以下のコードで画面出力は出来るのですが、BufferedWriterのwriteメソッドでファイルに追記したくてもそれぞれの文字列の長さはデータ毎にサイズが異なるためwrite(String s, int off, int len) が使えそうにありません。どうすればファイル化出来るでしょうか?もしくは、HashSetにこだわるつもりはないので、HashSet以外で、一意性を保証するコレクションクラスがあればそちらの書き方でも構いません。 public class TestHash { public static void main(String[] args) throws Exception { HashSet hs = new HashSet(); hs.add("aiueo"); hs.add("kakikukeko"); hs.add("sashisuseso"); Iterator it = hs.iterator(); FileWriter writer = new FileWriter("/home/taro/aaa.txt"); BufferedWriter bwriter = new BufferedWriter(writer); while(it.hasNext()) { System.out.println(it.next()); //画面出力はこれでOK bwriter.write(it.next()); //これはNG } bwriter.close(); } }

    • ベストアンサー
    • Java
  • forループである条件に達したらその時点のiを出力する

    困っています。よろしくお願いします。 初心者のためあまりうまく質問できていないかもしれません。 不明な点があれば補足要求をお願いします。 やりたいことは、 ・iを0から9へ増やす。 ・各iについてある計算をする。 ・計算値が初めて負になったiを出力する。 といった内容です。 試してみたのは、 for(i=0;i<10;i++){ I=(iの式); if(I<0){ break; } } System.out.println(i); というプログラムですが、これだとうまくいきません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • javaのインターフェースと動的制御について教えてください!

    javaのインタフェースと動的制御についての課題を出されたのですが、以下のようなものです ・起動させるクラス名はmain実行時にコマンドライン引数として渡す ・動的に呼び出されるクラスは2つ作成し、クラスその(1)現在の時間、 クラスその(2)クラス名を出力させる。 ・想定している構成として、メインクラス、インターフェース、動的ク ラス二つの計4クラスとする。 という問題で今のところ作成したクラスが以下のようなものです、インターフェースクラスと動的クラス二つはなんとかできて、このまま変化させずに置きたいです。メインクラスの見当がつきません、できたらメインクラスのアドバイスをどうかお願いします。ちなみに私はエクリプスをしようしています。 インターフェースクラス package Kadai1221; public interface Interface001 { void kurasu(); } 動的クラス二つ 一つめ package Kadai1221; import java.util.Calendar; public class Jikan implements Interface001 { public void kurasu() { Calendar now = Calendar.getInstance(); int zikan; int hun; int byou; zikan = now.get(Calendar.HOUR_OF_DAY); hun = now.get(Calendar.MINUTE); byou = now.get(Calendar.SECOND); System.out.println(zikan + "時" + hun + "分"          + byou + "秒"); } } 二つ目 package Kadai1221; public class Kurasumei implements Interface001 { public void kurasu() { System.out.println("Kurasumei"); } } メインクラス package Kadai1221; public class Kadaimain { /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ } } どうかよろしくお願いします。

    • kkookoo
    • 回答数3
  • getServletConfig()でのコンパイルエラー

    以下のソースでコンパイルエラーが出てしまいます。 ソースが汚くて申し訳ないです。 ------------------------------------------------ package to.msn.wings.chap4; import java.io.IOException; import java.net.URL; import java.util.List; import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import com.sun.syndication.feed.synd.SyndEntry; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.fetcher.FeedFetcher; import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.GenericServlet; class Rssdata{//データ格納用クラス String[] title = new String[20]; String[] link = new String[20]; String[] day = new String[20]; } public class RssOriginal { // フィードのURL private static final String[] FEED_URLS = { "http://honyarara/index20.rdf", }; public void doGet(HttpServletRequest request, HttpServletResponse response) throws Exception, ServletException, IOException { int i = 0;//for文用変数 Rssdata rssdata = new Rssdata();//rssデータ格納用クラス // HTTPを元にフィードを取得するクラス「FeedFetcher」 ………(1) FeedFetcher fetcher = new HttpURLFeedFetcher(); // フィードの内容、フィードに含まれる記事エントリの内容を出力する for (String url : FEED_URLS) { // フィードの取得 ………(2) SyndFeed feed = fetcher.retrieveFeed(new URL(url)); Calendar cal = new GregorianCalendar();//カレンダー変換オブジェクト生成 for (SyndEntry entry : (List<SyndEntry>) feed.getEntries()) { entry.getPublishedDate(); rssdata.day[i] = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH); rssdata.link[i] = entry.getLink(); rssdata.title[i] = entry.getTitle(); i++; } } request.setAttribute("feed", rssdata); getServletConfig().getServletContext().getRequestDispatcher("/chap4/rss/index.jsp").forward(request,response); } } ------------------------------------------------ ------------------------------------------------ エラー内容 RssOriginal.java:75: シンボルを見つけられません。 シンボル: メソッド getServletConfig() 場所 : to.msn.wings.chap4.RssOriginal の クラス getServletConfig().getServletContext().getRequestDispatcher("/ch ap4/rss/index.jsp").forward(request,response); ------------------------------------------------ どなたか解決方法がわかりましたら教えてください。

    • ベストアンサー
    • Java