hal_n の回答履歴
- プログラム実行の際に、「ソースファイルが見つかりません」というエラーが発生してしまいます!
近頃、『独習Java』にてJavaを勉強し始めた初心者です。 『独習Java』で学習した経験者に教えてもらえるとなお心強いです。 問題なのですが、Javaのソースファイル(.java)を「コマンドプロント」にて実行しようとしたところ、「ソースファイルが見つかりません」というエラーが発生してしまいます。 『独習Java』(p11)によると、コマンドプロントを起動した後、次のように指示しています。 ”ソースファイルを保存したディレクトリに移動し、次のコマンドを入力します(それぞれのOSのやり方で、JDKをインストールしたディレクトリにあるbinサブディレクトリへのパスを追加しておく必要があります)。 javac Example1.java //←ソースファイルです(注) 特にエラーは発生せずに、このコマンドは黙って終了するはずです。” 本の通りに、JDKをインストールした後、binサブディレクトリへのパスは追加しました。その上で、ソースファイルを、Programfileの中にインストールされたJavaディレクトリの中にあるbinディレクトリに移動したのですが、どうにも「ソースファイル(Example1.java)が見つかりません」というエラーが出てしまいます。 ソースファイルの移動先が問題なのでしょうか? また、今回の質問と少し離れるのですが、Javaファイル(.java)を一度保存して閉じた後、再び開こうとするとアクセスできないのですが(ファイルが開けませんというエラー)、これも何か関係があるのでしょうか? どこに問題があるのかさえ、分からない状況です。 こんな分かりにくい質問なのですが、よろしければ解決策を教えてください。よろしくお願いします。長文失礼しました
- ベストアンサー
- Java
- okwavaamis
- 回答数2
- 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
- redhat_001
- 回答数2
- 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のインタフェースと動的制御についての課題を出されたのですが、以下のようなものです ・起動させるクラス名は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 自動生成されたメソッド・スタブ } } どうかよろしくお願いします。
- 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
- yanagiman2
- 回答数2
- 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
- yanagiman2
- 回答数2
- javaを使用したWebプログラムからexcelを起動したい。
PC環境がWindowsXP、IE6で javaを使用したWebプログラムからexcelを起動しているのですが、 PC環境をWindowsVista、IE7に PC環境を移行するとexcelを起動出来なくなりました。 どなたかご教授下さい。よろしくおねがいいたします。
- ソートについて
以下のプログラムを実行すると整数のソート結果が "1","12","3"となってしまいます。 整数と文字列を分離させてそれぞれソートさせたいのですが 方法がわかりません。 import java.util.*; import java.io.*; class StrArray{ ArrayList list = new ArrayList(); //最下行に要素を追加 public void add(String data){ list.add(data); } //全ての要素を配列で所得 public String[] getAll(){ String[] all = new String[list.size()]; for(int i=0; i<list.size(); i++){ all[i] = super.get(i); } return all; } public static final int ASC_SORT = 0; public void sort(int mode){ ArrayList al = this.qsort(mode, list); al = list; } //クイックソート public ArrayList qsort(int mode, ArrayList data){ ArrayList result = new ArrayList(); if(data.size()<1){ return new ArrayList(); } String middle = (String)data.get(data.size()/2); ArrayList left = new ArrayList(); ArrayList right = new ArrayList(); for(int i=0; i<data.size(); i++){ if(i != data.size()/2){ if(mode == 0){ if(((String)data.get(i)).compareTo(middle)<=0){ left.add(data.get(i)); } else{ right.add(data.get(i)); } result.addAll(qsort(0, left)); result.add(middle); result.addAll(qsort(0, right)); return result; } return result; } } } } class Sample{ public static void main(String args[]){ StrArray alist = new StrArray(); alist.add("bbb"); alist.add("aaa"); alist.add("ddd"); alist.add("ccc"); alist.add("3"); alist.add("1"); alist.add("12"); alist.sort(0); String[] info = alist.getAll(); for(int i = 0; i < info.length; i++){ System.out.println(info[i]); } } }
- Tomcatでアクセス制限をしたい
Apacheではhttpd.confのListen行でアクセス制限を行ったりしますが、そのようにしてIPアドレスをアドレスバーに入力されてもアクセスできないように設定したいのですが、どのように設定すれば良いでしょうか? ※pleiades最新版に含まれるTomcat6.0を使用
- ベストアンサー
- Java
- noname#113749
- 回答数2
- long型に値を代入したい。
long型に値を入れる時は、 long id = 100L; とすると思うのですが、例えば int old_id = 100; long new_id = old_id*100; というように、あらかじめint型に入っている値に計算結果を入れて、long型の変数に値を入れたいのですが、このとき「L」はどのようにつければいいのでしょうか? long new_id = old_id*100+L; かなと思い、やってみたのですが、エラーが出てしまいます。
- javaによる、Excelへの帳票出力について
お世話になります。現在javaによるシステム開発に従事しております。 環境は以下を想定しています。 OS:Windows XP IDE:eclipse 3.3 LANG:jdk 1.6 DB:postgres8.3 FW:Seasar2.4 そこで一点質問がございます。 javaでエクセルベースの帳票に、グラフ等のデザインを出力するといった 要件を抱えています。そこで、エクセルへの出力に利用できるフリーの ツールやApi等、何か利用できるものはありませんか? インターネットで調べたところ、POI等のツールがあるようですが、 実際何がいいのかよくわかりません。 フルスクラッチでの開発の予定です。 若輩者ですが、何卒ご尽力お願いいたします。
- ベストアンサー
- Java
- tiyojisaka
- 回答数2
- ニコニコ動画の「オススメ」タブについて
こんにちは。 ニコニコ動画の動画を再生中した後に表示される「オススメ」タブについて質問させていただきます。 自分がアップロードした動画の「オススメ」タブに動画を追加したり削除したりする方法がわかりません。よろしければどなたか教えていただけないでしょうか? よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- yamane_3
- 回答数1
- データベースサーバー構築
質問場所がここで良いか少し不安ですが 主にWebで公開するデータベースのシステムを作ろうとしています 自分のスキルの範囲でやろうとしていますが少し分からないことがあるので 教えてください まず 自分のできること(やっていること)は ・Windows系サーバー(IIS)を使ってVBスクリプト(ASP)で ローカルにあるMDBファイルにアクセスし商品を紹介する動的ページの作成 です。 今後複数ユーザーでデータベースを使うことになるので システムを変えていく必要がでてきて MDBはダメだという事になり色々調べた結果、今後のことも考えWebサーバーとは別に データーベースサーバーを作ってやると言う結論になりました 分からないこと(あやふやな理解になっていること) 1.データベースサーバーとは何か? これは OSは別として、SQL Server、オラクル、MYSQLといった RDBMSをインストールしただけのデータベース置き場専用という感じのPCを指すと言うことで良いでしょうか? 例えば Win2000のIISでwebサーバーを作りその中のASPページから 別PCにあるデータベースにアクセスする構成がデータベースサーバーを別に設けると言うことで正しいのかどうかと言うことなのです。 2.データベースは何がよいか?(SQL Serverでよいか?) 本来であれば、webで商品在庫を公開することがメインで更新頻度が少ないデータベース (300人ぐらいで共有し1万~3万レコードです)です、なおかつ複雑なSQLは発行しません。 ほぼASPからの接続で抽出(ID=** という単純な抽出条件)しか使わない、あとは並び替え位なので MYSQLが向いているようでしたが、私はLinux系は全く分かりません。 なので メンテナンスの面や勉強する時間の節約からすれば Windowsで動くSQL Serverが良いと思うのですが(MYSQLもWindowsで 動くけど得意とする高速性はLinux系でないと発揮しないみたいなのでやめようと思っています) 上記のような条件と使い方の場合、そんなに処理時間やマシンの負荷に両者間では大差があるのでしょうか? MDBの時でもあまり不具合を感じなかったので、それよりは格段にSQL Serverは早いし負荷が少ないと聞いていますので 大丈夫かなと思っています。 3.SQL ServerをインストールするPCは何が最適か? 先も述べたようにデータベース専用として使う予定ですが Win2000でよいのでしょうか?(XPより2000の方が安定がよいと思うので) それともWin2003Serverに インストールできるならその方がよいでしょうか? とにかく安定度が一番なのですが、そもそもWin2003Serverに インストールできるのでしょうか?(もうすぐ2008?がでるからそれにしようかとも検討中です) 4.最終的に自分の思っていることと実体の構成(理解)は理解は以下のような感じで正しいのでしょうか? 複数でデータベースを共有するため、MDBでなくネットワークに強い (共有データベースで壊れにくい?壊れない?)データベースに変えるため、windowsで動くSQL Serverを使う そのSQL ServerはwebサーバーがあるPCとは別のPCにインストールして使う (データベースサーバーを別に用意する)ことでwebサーバーの負荷も減らし、データベースも快適に動くようにする 最終的にはWin2003Server×2台で1方はwebサーバー1方はSQL Server をインストールして使うことで上記を実現させる 5.SQL ServerのデータベースはMDBのような最適化というような作業が必要なのでしょうか? そもそも 似ているようで違う MDBとSQL Serverでその特徴がきちんと理解できていないので 愚問なのかもしれませんが 気になるので教えてください 6.オラクルと違いSQL Serverはレコードの更新や追加の時 その行(レコード)だけロックすると言うことができない? ようなので、Aさんが自分の商品を更新中にBさんも更新する と言うようなことが起こった場合(MDBはこれになると壊れると書いているので MDBをやめました) Aさんの更新が終わるまでBさんは更新できない(更新終了まで待つ)と言うことになるのでしょうか? また、このとき商品一覧を要求された場合、更新中の情報はどの様になるのでしょうか?(更新終了まで見れない?) なんか 分かりにくい質問になってしまいましたが、お金をかけて 買ったはいいが、理解不足でやりたいことができなかったと言うことは 避けたいので ご教授下さい。 よろしくお願いします。
- ベストアンサー
- SQL Server
- umadura4747
- 回答数1
- VLOOKUP関数の使い方50以下、51以上
Excel2003です VLOOKUP関数の使い方を教えてください。 例えば50枚以下を30円、51枚以上を25円として印刷枚数により印刷単価をVLOOKUP関数を使って表示させるときに 範囲の表を A B 印刷枚数 単価 1 50枚以下 30円 2 51枚以上 25円 とつくり 「D1」に印刷枚数例えば「49」枚を入力し、「E1」にそのときの単価「30」円を表示させたいのですが「EI」に「=VLOOKUP(D1,A1:B2,2,TRUE)と入力すると「D1」に「50」枚以上のときは「50」枚「30」円、「51」枚以上は「25」円と正確に表示されますが「D1」に「49」以下の枚数を入力すると「E1」に「#N/A」とエラー表示されます。「49」枚以下を整数で入力したとき単価「30」円と表示させる表の作り方又は数式の作り方を教えてください。
- ベストアンサー
- オフィス系ソフト
- sainokuniob
- 回答数5
- Exselで外部データの取り込みのエラーについて
為替レートを24時間Exselの外部データの取り込みを使って取得をしていますが、時々次のようなエラーメッセ-ジが出てプログラムが止まっています。 (http://trade.gaitame/rateを開くことはできません。インターネットサーバーまたはプロシキサーバーが見つかりませんでした。) プログラムを止めずに別のホームページから取得するように設定したいのですが ちなみに3箇所から同時に取得しています。プログラム上で取得先は切り替え可能なのですが、エラー処理がわかりませんよろしくお願いします。
- jar内のclassファイルについて
jarファイル内のclassファイルをデコンパイルしてスクリプトファイルやイメージファイルを復元する方法を教えてください。お願いします。
- 何かプログラムを作りたいのですが…
はじめまして。プログラミングを猛(?)勉強中の中一です。 ところで、今、Cを勉強してるんですが、そろそろおおずめをむかえてきたので、本に載ってるようなプログラムでは我慢できなくて、もっと大きなプログラムを作りたいという衝動がおさえきれなくなってきました。 ですが、どうやって作ればいいのかわかりません。 はじめに作りたいものは、テキストエディタなんですが、はじめは「メモ帳」レベルからはじめて、高機能なものにしていきたいとおもっています。 なので、どうやってつくればいいかを詳しく教えていただけるとうれしいです(参考になるサイトでも結構です)。 また、言語はC/C++じゃなくてもいいです(勉強しますから)。 どうかご回答をよろしくおねがいします。
- バッチファイル goto前の表示のクリア
バッチファイルでgoto前の表示のクリアしたいです。 どうしたらよいでしょうか? ●記述: :Select echo 選択_______ echo 1 --- 1です echo 2 --- 2です echo 0 --- 終了 set /P Res="入力 >>>>>>> " if "%Res%"=="1" goto 1 if "%Res%"=="2" goto 2 if "%Res%"=="0" goto END goto Select :1 echo. echo 111 echo. goto SELECT :2 echo. echo 222 goto SELECT ●結果: 選択_______ 1 --- 1です 2 --- 2です 0 --- 終了 入力 >>>>>>>1 111 選択_______ 1 --- 1です 2 --- 2です 0 --- 終了 入力 >>>>>>> ●入力後表示したい文字列(以下だけ): 選択_______ 1 --- 1です 2 --- 2です 0 --- 終了 入力 >>>>>>>
- ベストアンサー
- その他(プログラミング・開発)
- indigo45kk
- 回答数2
- 24歳からのプログラマ
はじめまして 私は24歳のニートと呼ばれる人間です。 プログラマになりたいと強く思っていますが当然経験もありませんし 資格もありません。まったくプログラムの知識がありません。 今は専門学校に通いそこからPGに就職したいと考えています。 そこでいくつか不安なことがあるのでお答えいただけたら助かります。 1.今から専門学校に通えば卒業するころには26歳になっていますがそんな年齢でも就職できるのか? 2.大学中退で3年間ニートという汚れた経歴の持ち主では専門学校で勉強したところで就職は厳しいのか? 3.就職するにあたって専門学校より良い方法はあるか? 以上3点です。 私は今のところ全日制の2年間の専門学校に行くつもりです。 皆さんのご意見をお聞かせください。よろしくお願いいたします。
- 締切済み
- その他([技術者向] コンピューター)
- kamo3700
- 回答数5
- 1
- 2