salsberry の回答履歴
- 携帯でJavaアプリケーションを動作させる方法
携帯でJavaアプリケーションを動作させる方法を探しています。 先日、会社の研修でJavaプログラミングを学びました。自主的な成果物として、下記を考えたのですが、講師の先生にそれは無理だから、Eclipseのコンソールに求めている結果を出せることを 示す、というものを成果物とした方がいいと言われました。 でも、本当に無理なのか疑問に思い、方法を調べているのですが見当たりません。 (Windows Vista環境です) (1)無料レンタルサーバにjavaプログラム(Javaアプレットを考えています)をおく (なければ自分でwebサーバをたてる) (2)携帯(docomo)からアクセスし、プログラムを動かす。 →来月やっとスマホを買うので、ゆくゆくはスマホからも動かしたいと考えています。 ・プログラムは簡単な単語帳アプリを予定しています(登録、検索、表示が可能)。 どなたかご存知の方がいらっしゃいましたら、ご助言をいただければと思います。 ※下記は蛇足です。 上記がうまくいったら、次の自主学習のステップとして下記も考えています。 (1)vmware上にLinuxをインストールし、wwwサーバを立てる(apache) (2)Javaアプリケーションを作って配置。 (3)携帯orスマホからアクセス (4)個体識別番号を取得し、特定の人のものであれば接続可能とする (5)アプリを動かせる もし、そもそもこれはどうしたって不可能だということがあればご指摘いただければと思います。
- java 全角判定ができなくて困っています。
今年javaを習いだした初心者です。 現在java servletでユーザの登録画面の作成をしており、 ユーザ名を入力した際に、半角英数字での入力ならばtrue、全角文字での入力であればfalseでエラーを表示したいのですがうまくいきません。 どなたかご教授いただけませんでしょうか? ソースは下記のとおりとなります。 よろしくお願いいたします。 import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletUsersRegistrationScreen extends HttpServlet{ String url = "xxxx” String user = "xx"; String password = "xx"; PrintWriter out; Statement statement; HttpSession session; public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { Connection conn = null; try{ // DBに接続 Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url,user,password); }catch( Exception e ) { // エラー画面 response.sendRedirect("error.html"); return; } request.setCharacterEncoding("Windows-31J"); response.setContentType("text/html; charset=Windows-31J"); try{ // インスタンス変数の設定 statement = conn.createStatement(); out = response.getWriter(); session = request.getSession(); //HTMLの出力 out.println("<html>"); out.println("<head>"); out.println("<title>書籍検索システム</title>"); out.println("</head>"); out.println("<body>"); out.println("<left>"); out.println("<p><h1>書籍検索システムの新規登録</h1></p>"); out.println("<p>書籍検索システムのサービス(書籍検索・書籍登録)をご利用いただけます。</p>"); out.println("<p>入力項目はすべて必須です。</p>"); out.println("<fieldset style=\"width:400;height:270;\">"); out.println("<legend>入力する項目</legend>"); //既にユーザー名が登録されている String message = (String)session.getAttribute("ERR_FAILURE"); if(message != null) { out.println("<p><Font Color=\"#ff0000\">"+message+"</Font></p>"); session.setAttribute("ERR_FAILURE", null); } //ユーザー名が入力されていない String message1 = (String)session.getAttribute("ERR_USERNAME"); if(message1 != null){ out.println("<p><Font Color=\"#ff0000\">"+message1+"</Font></p>"); session.setAttribute("ERR_USERNAME", null); } //パスワードが入力されていない String message2 = (String)session.getAttribute("ERR_PASSWORD"); if(message2 != null){ out.println("<p><Font Color=\"#ff0000\">"+message2+"</Font></p>"); session.setAttribute("ERR_PASSWORD", null); } //(再入力)パスワードが入力されていない String message3 = (String)session.getAttribute("ERR_CONFPASSWORD"); if(message3 != null){ out.println("<p><Font Color=\"#ff0000\">"+message3+"</Font></p>"); }} //パスワードと(再入力)パスワードが一致しない String message4 = (String)session.getAttribute("ERR_MISSMACH"); if(message4 != null){ out.println("<p><Font Color=\"#ff0000\">"+message4+"</font></p>"); session.setAttribute("ERR_MISSMACH",null); } //ユーザー名入力数制限の20文字をオーバー String message5 = (String)session.getAttribute("ERR_20OVER"); if(message5 != null){ out.println("<p><Font Color=\"#ff0000\">"+message5+"</font></p>"); session.setAttribute("ERR_20OVER",null); } //パスワードが6文字未満8文字以上 String message6 = (String)session.getAttribute("ERR_6UNDER8OVER"); if(message6 != null){ out.println("<p><Font Color=\"#ff0000\">"+message6+"</font></p>"); session.setAttribute("ERR_6UNDER8OVER",null); } //半角英数判定 String message7 = (String)session.getAttribute("ERR_MISSSPELL"); if(message != null){ out.println("<p><Font Color=\"#ff0000\">"+message7+"</font></p>"); session.setAttribute("ERR_MISSSPELL",null); } out.println("<form method=\"POST\" action=\"Servl
- 締切済み
- Java
- noname#176788
- 回答数2
- Androidのサンプルソースを見たいのですが、
「ネットでダウンロード出来るAndroid アプリ」のサンプルソースコードを見たいのですが、どうすれば良いのでしょうか? ソースコードがダウンロード出来るやつはいいのですが、 アプリしかダウンロード出来ない(?)ヤツはソースコードを見れないのでしょうか? アプリってどういう状態のものなのでしょうか? コンパイルされた状態の何かなのでしょうか? また、アプリをダウンロードしようとすると、「Google Play」に接続するヤツがあるのですが、 実機がない場合、PCに入れてあるエミュレータでこのアプリの動作確認をすることは出来ないのでしょうか?
- Javaについて教えてください!
try{ ResourceConnection co = Re sourceFactory.getConnection(); Results r = co.query("OK"); info = r.getData(); co.close(); }catch(ResourceException re){ errorLog.write(re.getMessage()); } return info; } 三行目でResourceExceptionがスローされる場合に適切なのは、「2行目で接続が取得されることはない」か「6行目でリソースの接続がクローズされることはない」か「このコードを包含するメソッドは呼び出し元へ例外をスローする」のどれに当たりますか?
- ベストアンサー
- Java
- wiredrikou
- 回答数2
- libHaruJNIでおこる文字化けについて
お世話になります。 現在、libHaruを使ってjavaからPDFを出力するプログラムを組んでいるのですが、javaからC言語側に日本語文字列を送り、それをPDFに出力すると文字化けが起きてしまい困っています。 恐らくはjava⇒Cの段階ではUTF-8でやり取りされているのに、PDFではS-JISとして書きだされるからだと思いますが、解決方法が分かりません。日本語設定はちゃんと行われており、javaからではなく直接文字列を書き込めばちゃんとPDF上で日本語が表示されます。 コードは以下の通りです。長いので必要箇所だけ書き出します。 java: WriteStr("かきくけこ",10, 400); C: JNIEXPORT jint JNICALL Java_sample_pdf_PDF_WriteStr (JNIEnv *jenv, jobject jobj, jstring str, int x, int y) { // charにする char *path_str; path_str = jenv->GetStringUTFChars(jenv, str, NULL);//この段階では文字化けしていない HPDF_Page_BeginText (g_page); HPDF_Page_MoveTextPos (g_page, x, HPDF_Page_GetHeight (g_page)-y); HPDF_Page_ShowText (g_page, path_str);//直接”あいうえお”などを打ち込むと化けない HPDF_Page_EndText (g_page); jenv->ReleaseStringUTFChars(jenv, str, path_str); } よろしくお願いします。
- 文字列を分割するクラスについて
住所のメソッドでの開発についてご質問がございます。 仕様 住所の配列は全角80(半角160)に格納される。 住所地名の途中で分割しないようにする。 80桁すべてに文字は格納されているときは20桁の4等分にする。 スペースで分割をおこなうようにする。 例1 実行前 札幌市 ○区 北○○○○○ 00-0-0-00 実行後 札幌市 ○区 北○○○○○,00-0-0-00,, 例1の場合20桁ずつ分割を考えると14桁目のスペースを利用してカンマ区切りで4つに分割 例2 実行後 あああああ いいいいい ううううう ええ 実行後 あああああ いいいいい ううううう ええ,,, 例2の場合文字がちょうど20桁なのでちょうどカンマ区切りで4等分 例3 実行前 あああああ いいいい ううううううううううう えええええ 0-00-000 実行後 あああああ いいいい,ううううううううううう えええええ,0-00-000, 例3の場合20文字だと区切りだと、うの領域の途中になるため 11桁目のスペースを利用して分割 そしてそこから20桁目を区切ろうとして次の区切りたい場所が 番地の途中になるため実行後のように、えで区切り4等分にカンマ区切り と基本的に住所分割をスペースを利用して住所の途中や番地の途中で 区切らないでカンマ区切りの4等分にするアルゴリズムを考えています。 private void 住所漢字(String 住所漢字, String 住所カナ, String 住民票住所漢字,PrintWriter out) { //(1)分割する文字列を生成 String str = new String(住所漢字); //(2)文字列をsplitメソッドで分割 String[] strAry = str.split(",", 0); { str = 住所漢字; } for (int i=0; i<strAry.length; i++) { } out.print(str.substring(0,20)+","+ str.substring(20,40) +","+ str.substring(40,60)+","+ str.substring(60,80)); } 現在は単純に全角80桁の配列に対して 20桁ずつの4等分に実行されるだけのプログラムになってます。 上記の例のような住所分割のアルゴリズムを開発する際 StringTokenizer st = new StringTokenizerのクラスは開発に有効でしょうか? また有効である場合のソース実行例の等のアドバイス、もしくは ほかに文字を分割するための便利なクラスがございましたら ご教授ください。 どうぞよろしくお願いいたします。
- 文字列の並べ替え
はじめまして。 JAVAを独学で勉強し始めたばかりのものです。 テキストファイルを取り込んで並べ替えを行いたいのですが、 どうもうまくいかずに行き詰ってしまいました。 どうかいい案をお教え下さい。 テキストファイルの中身はスペース区切りで、 ;魚 マグロ 雄 マグロ 雌 さんま 雄 アジ 雌 イワシ 雄 ;鳥 ツバメ 雄 スズメ 雄 スズメ 雌 カラス 雌 と言った具合に ;カテゴリー(改行して) 名称(スペース)種別 になっています。 名称と種別の組み合わせでユニークになっています。 このテキストを 魚,マグロ,雄 魚,マグロ,雌 魚,さんま,雄 魚,アジ,雌 魚,イワシ,雄 鳥,ツバメ,雄 鳥,スズメ,雄 鳥,スズメ,雌 鳥,カラス,雌 という具合に カテゴリー(カンマ)名称(カンマ)種別 に並べ変えたいのです。 名称と種別はうまくいくのですが、 カテゴリーを一番前でかつ繰り返し並べることができません。 わかりにくい説明で申し訳ありませんが、 どうかいい案を教えて下さい。 宜しくお願い致します。
- 文字列を分割するクラスについて
住所のメソッドでの開発についてご質問がございます。 仕様 住所の配列は全角80(半角160)に格納される。 住所地名の途中で分割しないようにする。 80桁すべてに文字は格納されているときは20桁の4等分にする。 スペースで分割をおこなうようにする。 例1 実行前 札幌市 ○区 北○○○○○ 00-0-0-00 実行後 札幌市 ○区 北○○○○○,00-0-0-00,, 例1の場合20桁ずつ分割を考えると14桁目のスペースを利用してカンマ区切りで4つに分割 例2 実行後 あああああ いいいいい ううううう ええ 実行後 あああああ いいいいい ううううう ええ,,, 例2の場合文字がちょうど20桁なのでちょうどカンマ区切りで4等分 例3 実行前 あああああ いいいい ううううううううううう えええええ 0-00-000 実行後 あああああ いいいい,ううううううううううう えええええ,0-00-000, 例3の場合20文字だと区切りだと、うの領域の途中になるため 11桁目のスペースを利用して分割 そしてそこから20桁目を区切ろうとして次の区切りたい場所が 番地の途中になるため実行後のように、えで区切り4等分にカンマ区切り と基本的に住所分割をスペースを利用して住所の途中や番地の途中で 区切らないでカンマ区切りの4等分にするアルゴリズムを考えています。 private void 住所漢字(String 住所漢字, String 住所カナ, String 住民票住所漢字,PrintWriter out) { //(1)分割する文字列を生成 String str = new String(住所漢字); //(2)文字列をsplitメソッドで分割 String[] strAry = str.split(",", 0); { str = 住所漢字; } for (int i=0; i<strAry.length; i++) { } out.print(str.substring(0,20)+","+ str.substring(20,40) +","+ str.substring(40,60)+","+ str.substring(60,80)); } 現在は単純に全角80桁の配列に対して 20桁ずつの4等分に実行されるだけのプログラムになってます。 上記の例のような住所分割のアルゴリズムを開発する際 StringTokenizer st = new StringTokenizerのクラスは開発に有効でしょうか? また有効である場合のソース実行例の等のアドバイス、もしくは ほかに文字を分割するための便利なクラスがございましたら ご教授ください。 どうぞよろしくお願いいたします。
- 文字列を分割するクラスについて
住所のメソッドでの開発についてご質問がございます。 仕様 住所の配列は全角80(半角160)に格納される。 住所地名の途中で分割しないようにする。 80桁すべてに文字は格納されているときは20桁の4等分にする。 スペースで分割をおこなうようにする。 例1 実行前 札幌市 ○区 北○○○○○ 00-0-0-00 実行後 札幌市 ○区 北○○○○○,00-0-0-00,, 例1の場合20桁ずつ分割を考えると14桁目のスペースを利用してカンマ区切りで4つに分割 例2 実行後 あああああ いいいいい ううううう ええ 実行後 あああああ いいいいい ううううう ええ,,, 例2の場合文字がちょうど20桁なのでちょうどカンマ区切りで4等分 例3 実行前 あああああ いいいい ううううううううううう えええええ 0-00-000 実行後 あああああ いいいい,ううううううううううう えええええ,0-00-000, 例3の場合20文字だと区切りだと、うの領域の途中になるため 11桁目のスペースを利用して分割 そしてそこから20桁目を区切ろうとして次の区切りたい場所が 番地の途中になるため実行後のように、えで区切り4等分にカンマ区切り と基本的に住所分割をスペースを利用して住所の途中や番地の途中で 区切らないでカンマ区切りの4等分にするアルゴリズムを考えています。 private void 住所漢字(String 住所漢字, String 住所カナ, String 住民票住所漢字,PrintWriter out) { //(1)分割する文字列を生成 String str = new String(住所漢字); //(2)文字列をsplitメソッドで分割 String[] strAry = str.split(",", 0); { str = 住所漢字; } for (int i=0; i<strAry.length; i++) { } out.print(str.substring(0,20)+","+ str.substring(20,40) +","+ str.substring(40,60)+","+ str.substring(60,80)); } 現在は単純に全角80桁の配列に対して 20桁ずつの4等分に実行されるだけのプログラムになってます。 上記の例のような住所分割のアルゴリズムを開発する際 StringTokenizer st = new StringTokenizerのクラスは開発に有効でしょうか? また有効である場合のソース実行例の等のアドバイス、もしくは ほかに文字を分割するための便利なクラスがございましたら ご教授ください。 どうぞよろしくお願いいたします。
- 文字列を分割するクラスについて
住所のメソッドでの開発についてご質問がございます。 仕様 住所の配列は全角80(半角160)に格納される。 住所地名の途中で分割しないようにする。 80桁すべてに文字は格納されているときは20桁の4等分にする。 スペースで分割をおこなうようにする。 例1 実行前 札幌市 ○区 北○○○○○ 00-0-0-00 実行後 札幌市 ○区 北○○○○○,00-0-0-00,, 例1の場合20桁ずつ分割を考えると14桁目のスペースを利用してカンマ区切りで4つに分割 例2 実行後 あああああ いいいいい ううううう ええ 実行後 あああああ いいいいい ううううう ええ,,, 例2の場合文字がちょうど20桁なのでちょうどカンマ区切りで4等分 例3 実行前 あああああ いいいい ううううううううううう えええええ 0-00-000 実行後 あああああ いいいい,ううううううううううう えええええ,0-00-000, 例3の場合20文字だと区切りだと、うの領域の途中になるため 11桁目のスペースを利用して分割 そしてそこから20桁目を区切ろうとして次の区切りたい場所が 番地の途中になるため実行後のように、えで区切り4等分にカンマ区切り と基本的に住所分割をスペースを利用して住所の途中や番地の途中で 区切らないでカンマ区切りの4等分にするアルゴリズムを考えています。 private void 住所漢字(String 住所漢字, String 住所カナ, String 住民票住所漢字,PrintWriter out) { //(1)分割する文字列を生成 String str = new String(住所漢字); //(2)文字列をsplitメソッドで分割 String[] strAry = str.split(",", 0); { str = 住所漢字; } for (int i=0; i<strAry.length; i++) { } out.print(str.substring(0,20)+","+ str.substring(20,40) +","+ str.substring(40,60)+","+ str.substring(60,80)); } 現在は単純に全角80桁の配列に対して 20桁ずつの4等分に実行されるだけのプログラムになってます。 上記の例のような住所分割のアルゴリズムを開発する際 StringTokenizer st = new StringTokenizerのクラスは開発に有効でしょうか? また有効である場合のソース実行例の等のアドバイス、もしくは ほかに文字を分割するための便利なクラスがございましたら ご教授ください。 どうぞよろしくお願いいたします。
- 文字列を分割するクラスについて
住所のメソッドでの開発についてご質問がございます。 仕様 住所の配列は全角80(半角160)に格納される。 住所地名の途中で分割しないようにする。 80桁すべてに文字は格納されているときは20桁の4等分にする。 スペースで分割をおこなうようにする。 例1 実行前 札幌市 ○区 北○○○○○ 00-0-0-00 実行後 札幌市 ○区 北○○○○○,00-0-0-00,, 例1の場合20桁ずつ分割を考えると14桁目のスペースを利用してカンマ区切りで4つに分割 例2 実行後 あああああ いいいいい ううううう ええ 実行後 あああああ いいいいい ううううう ええ,,, 例2の場合文字がちょうど20桁なのでちょうどカンマ区切りで4等分 例3 実行前 あああああ いいいい ううううううううううう えええええ 0-00-000 実行後 あああああ いいいい,ううううううううううう えええええ,0-00-000, 例3の場合20文字だと区切りだと、うの領域の途中になるため 11桁目のスペースを利用して分割 そしてそこから20桁目を区切ろうとして次の区切りたい場所が 番地の途中になるため実行後のように、えで区切り4等分にカンマ区切り と基本的に住所分割をスペースを利用して住所の途中や番地の途中で 区切らないでカンマ区切りの4等分にするアルゴリズムを考えています。 private void 住所漢字(String 住所漢字, String 住所カナ, String 住民票住所漢字,PrintWriter out) { //(1)分割する文字列を生成 String str = new String(住所漢字); //(2)文字列をsplitメソッドで分割 String[] strAry = str.split(",", 0); { str = 住所漢字; } for (int i=0; i<strAry.length; i++) { } out.print(str.substring(0,20)+","+ str.substring(20,40) +","+ str.substring(40,60)+","+ str.substring(60,80)); } 現在は単純に全角80桁の配列に対して 20桁ずつの4等分に実行されるだけのプログラムになってます。 上記の例のような住所分割のアルゴリズムを開発する際 StringTokenizer st = new StringTokenizerのクラスは開発に有効でしょうか? また有効である場合のソース実行例の等のアドバイス、もしくは ほかに文字を分割するための便利なクラスがございましたら ご教授ください。 どうぞよろしくお願いいたします。
- 検索サイトを作るにあたって・・
プログラミングの勉強の一環としてphpとmysqlを使い、シンプルな検索サイトを作成してみています。 ところどころ詰まってしまい、迷走中です。 検索サイトの仕組みやサンプルコードが載っているサイトや書籍があれば教えていただきた いです。 よろしくお願いします。
- Java サブクラスの宣言 継承
Java言語の継承について 親クラスPと、それを継承した子クラスCがあります。 メインクラスで、 P p=new C(); などと書きますが C p=new C(); ではダメですか?
- 文字列を分割するクラスについて
住所のメソッドでの開発についてご質問がございます。 仕様 住所の配列は全角80(半角160)に格納される。 住所地名の途中で分割しないようにする。 80桁すべてに文字は格納されているときは20桁の4等分にする。 スペースで分割をおこなうようにする。 例1 実行前 札幌市 ○区 北○○○○○ 00-0-0-00 実行後 札幌市 ○区 北○○○○○,00-0-0-00,, 例1の場合20桁ずつ分割を考えると14桁目のスペースを利用してカンマ区切りで4つに分割 例2 実行後 あああああ いいいいい ううううう ええ 実行後 あああああ いいいいい ううううう ええ,,, 例2の場合文字がちょうど20桁なのでちょうどカンマ区切りで4等分 例3 実行前 あああああ いいいい ううううううううううう えええええ 0-00-000 実行後 あああああ いいいい,ううううううううううう えええええ,0-00-000, 例3の場合20文字だと区切りだと、うの領域の途中になるため 11桁目のスペースを利用して分割 そしてそこから20桁目を区切ろうとして次の区切りたい場所が 番地の途中になるため実行後のように、えで区切り4等分にカンマ区切り と基本的に住所分割をスペースを利用して住所の途中や番地の途中で 区切らないでカンマ区切りの4等分にするアルゴリズムを考えています。 private void 住所漢字(String 住所漢字, String 住所カナ, String 住民票住所漢字,PrintWriter out) { //(1)分割する文字列を生成 String str = new String(住所漢字); //(2)文字列をsplitメソッドで分割 String[] strAry = str.split(",", 0); { str = 住所漢字; } for (int i=0; i<strAry.length; i++) { } out.print(str.substring(0,20)+","+ str.substring(20,40) +","+ str.substring(40,60)+","+ str.substring(60,80)); } 現在は単純に全角80桁の配列に対して 20桁ずつの4等分に実行されるだけのプログラムになってます。 上記の例のような住所分割のアルゴリズムを開発する際 StringTokenizer st = new StringTokenizerのクラスは開発に有効でしょうか? また有効である場合のソース実行例の等のアドバイス、もしくは ほかに文字を分割するための便利なクラスがございましたら ご教授ください。 どうぞよろしくお願いいたします。
- Macでeclipseを使用しJava独学中
Java Eclipseの初心者です。 初めの設定のところでつまづいていて質問です。 mac x バージョン10.6.8 eclipse version 1.4.1です。 本を参考に独学中なのですが、 JDKを追加しようと JREの追加からディレクトリを指定しても 「JDK ルートではありません; MacOS X 実行可能ファイルが見つかりませんでした」 というエラーメッセージで追加ができません。。。 /Library/Java/JavaVirtualMachines 以下に1.7.0u.jdk を置いていてJavaVirtualMachinesのフォルダを指定しています。 eclipse jdk共に本付録のものを仕様していますが 動作検証はOS X Lionでのみ行われていました。 OSのバージョンが関係あるのでしょうか。。。
- Eclipse以外でアプレットが実行出来無い
おはよう御座います、非常に初歩的な内容だと思うのですが、アプレットについて質問させて頂きます。 現在、Eclipseで作成したアプレットを、ブラウザ上で実行しようとしています。 ですが、Eclipseでアプレットを起動中に自動生成されるhtmlファイルをコピーしたhtmlファイルでも、アプレットを起動することが出来ないのです。 htmlファイルとclassファイルの内容さえ同じであれば、起動出来るのではと思っていたのですが・・・、何処がEclipseとChromeで違い、どう直せば良いのか解らず、質問させて頂きました。 HTMLファイルの内容は <html> <body> <applet code=Practice_1/HelloWorld.class width="200" height="200" > </applet> </body> </html> エラーの内容は以下の通りです。 Java Plug-in 1.6.0_31 使用中の JRE のバージョン 1.6.0_31-b05 Java HotSpot(TM) Client VM ユーザのホームディレクトリ = C:\Users\名前 java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.jbox2d.callbacks.ContactListener at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more 例外: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener 実行しようとしているプログラムでは、Eclipseで言う所のプロジェクト内に、ImageとPractice_1というパッケージがあり、動作させたいクラスはPractice_1内に入っています、Eclipseでは当然何のエラーも無く実行出来ます。 見た限り、ContactListenerクラスが見つからない、というエラーのようなのですが、それ以外の後から入れたライブラリのクラスに関してはエラーが表示されていないので困惑しています。 Eclipseで自動生成された内容から一切変えていないので、htmlファイルが間違っているわけでは無いと思っていたのですが、ブラウザ上で起動する場合は何か付け加える物があるのでしょうか・・・、どなたか解る方が居ましたら、解答頂けると助かります。
- Eclipse以外でアプレットが実行出来無い
おはよう御座います、非常に初歩的な内容だと思うのですが、アプレットについて質問させて頂きます。 現在、Eclipseで作成したアプレットを、ブラウザ上で実行しようとしています。 ですが、Eclipseでアプレットを起動中に自動生成されるhtmlファイルをコピーしたhtmlファイルでも、アプレットを起動することが出来ないのです。 htmlファイルとclassファイルの内容さえ同じであれば、起動出来るのではと思っていたのですが・・・、何処がEclipseとChromeで違い、どう直せば良いのか解らず、質問させて頂きました。 HTMLファイルの内容は <html> <body> <applet code=Practice_1/HelloWorld.class width="200" height="200" > </applet> </body> </html> エラーの内容は以下の通りです。 Java Plug-in 1.6.0_31 使用中の JRE のバージョン 1.6.0_31-b05 Java HotSpot(TM) Client VM ユーザのホームディレクトリ = C:\Users\名前 java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.jbox2d.callbacks.ContactListener at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 20 more 例外: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener 実行しようとしているプログラムでは、Eclipseで言う所のプロジェクト内に、ImageとPractice_1というパッケージがあり、動作させたいクラスはPractice_1内に入っています、Eclipseでは当然何のエラーも無く実行出来ます。 見た限り、ContactListenerクラスが見つからない、というエラーのようなのですが、それ以外の後から入れたライブラリのクラスに関してはエラーが表示されていないので困惑しています。 Eclipseで自動生成された内容から一切変えていないので、htmlファイルが間違っているわけでは無いと思っていたのですが、ブラウザ上で起動する場合は何か付け加える物があるのでしょうか・・・、どなたか解る方が居ましたら、解答頂けると助かります。
- 作ったDLLを コンパイルするソフト
作ったDLLを コンパイルするソフトは 調べていると いろいろあるようです。 無料で初心者でも使いやすいのはどのソフトでしょうか? 定番はどれでしょうか? コンパイルとエラーチェックができればよいのかなと思っています。 (ファイル管理などは必要ありません。) ちなみに、エディターは秀丸を使っています。
- 締切済み
- C・C++・C#
- synchro-night
- 回答数3
- 実行環境によってクラスローダーが変わる!?
Linuxのマシンで、eclipseで実行した場合と、実行可能なJARファイルを実行した場合で、使われるクラスローダーが変わってしまい、プログラムが正常に動作しません。 eclipseから実行した場合は、"sun.misc.Launcher$AppClassLoader"が使われ。 Exportした、Runnable JAR fileを、実行した場合は"java.net.URLClassLoader"が使われます。 JARの実行はシェルにて、下記のようにしています。 export JAVA_HOME=/・・・/jdk1.6.0_30 $JAVA_HOME/jre/bin/java -jar xxxx.jar ※JAVA_HOME、CLASSPATH設定は無い状態で、シェルを実行しています。 ※JAVA_HOMEをコメントアウトしても、状況は変わりませんでした。 eclipseでは、上記シェルのJAVA_HOMEで指定したものと、ビルドパスのライブラリに指定されたものが同じパスのものであることを確認しています。 JARで実行した場合も、"sun.misc.Launcher$AppClassLoader"が使われた欲しいのですが、どうすれば良いでしょうか。 クラスローダーについて、あまり知識がなくお助けいただけないでしょうか。よろしくお願いいたします。 補足 Windows環境では、Eclipse環境でもJAR環境でも"sun.misc.Launcher$AppClassLoader"が使われ正常に動作します。 蛇足 問題個所は、Java Persistence APIのeclipselink、org.eclipse.persistence.internal.jpa.deploymentパッケージのPersistenceUnitProcessor.javaで、クラスローダーのgetResourceを使っている個所です。
- 出力するには
Oracle(UNICODE)で「\r\n」と指定して、取得し、JavaMailで「ISO-2022-JP」に変換するとそのまま表示されてしまいます。 どのように変換もしくは、Oracleにデータとして改行を持てば良いのでしょうか? エンコードについて初心者なので、宜しくお願い致します。
- ベストアンサー
- Java
- nayamidashitara
- 回答数1