Java入門・初心者質問スレ [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/05/12(木) 05:18:33.40ID:nzHoBPh80334デフォルトの名無しさん
2016/06/30(木) 01:50:31.78ID:Apg59XEJそうじゃなくてどういうマシン語にするかだよ。
本家を基準にしてるのかな。
0335デフォルトの名無しさん
2016/06/30(木) 01:56:47.21ID:nuMRfLhn0336デフォルトの名無しさん
2016/06/30(木) 02:01:44.97ID:zGuy18cm0337デフォルトの名無しさん
2016/06/30(木) 02:10:13.73ID:Z6gb9kCv0338デフォルトの名無しさん
2016/06/30(木) 08:43:46.47ID:bSccWkK0構文・意味解析なら規格がある
バイナリ生成に関しては無い
リンク時のABIでデファクトと互換性をもたせるかどうかという程度
プリプロセッサも、う〜ん…
0339デフォルトの名無しさん
2016/06/30(木) 09:13:00.96ID:Apg59XEJだからこういうマシン語になるんだみたいな話はやっぱりしない方がいいってことだな。
0340デフォルトの名無しさん
2016/06/30(木) 15:43:58.54ID:oYnfb6yX0341デフォルトの名無しさん
2016/06/30(木) 16:16:42.40ID:8IMpbPEW0342デフォルトの名無しさん
2016/06/30(木) 20:24:54.31ID:rMlxImT8普通のCPUが機能追加されアップグレードすることがあるように今後言語の拡張に併せて仮想マシンが拡張される可能性はある。
0343デフォルトの名無しさん
2016/06/30(木) 20:32:44.32ID:/XySBwDr最速になるんじゃないの?
0344デフォルトの名無しさん
2016/06/30(木) 20:56:41.49ID:bMW7pQBg0345デフォルトの名無しさん
2016/07/01(金) 01:03:59.82ID:p6Mcs4OD0346デフォルトの名無しさん
2016/07/01(金) 01:15:34.33ID:ZThLUTOM0347デフォルトの名無しさん
2016/07/01(金) 02:00:44.25ID:nN7ID4Tmコメントだから、文字コードを指定しなくても、日本語を使っても、大丈夫と過信したのかも
日本語は3バイト文字になって、次の改行が1文字だと、合わせて4バイトになる
それを、2バイトずつ処理すると、割り切れるから、
改行が消えて、文が続き、誤動作する
基本的に開発では、日本語を使ったらダメ。
外人は日本語でテストしていないから
0348デフォルトの名無しさん
2016/07/01(金) 02:45:05.61ID:fBj5CWQI0349デフォルトの名無しさん
2016/07/01(金) 02:46:17.67ID:fBj5CWQI0350デフォルトの名無しさん
2016/07/01(金) 06:02:54.46ID:nN7ID4Tm元の文字コードのまま、コンパイルしたのかも
0351デフォルトの名無しさん
2016/07/01(金) 10:26:35.32ID:CKWFVnx8それってもはやJavaしか動かないOS
0352デフォルトの名無しさん
2016/07/01(金) 10:29:32.19ID:CKWFVnx80353デフォルトの名無しさん
2016/07/01(金) 11:53:13.46ID:yW2x5Hx7なんで止めちゃったんだっけ?儲かりそうにないから?
0354デフォルトの名無しさん
2016/07/01(金) 11:54:37.10ID:yW2x5Hx7そう。
そしてサロゲートペアに悩まされると。
0355デフォルトの名無しさん
2016/07/01(金) 12:03:34.96ID:CKWFVnx8もしそんな特化したハードウェアを作ってたら、すぐサンマイクロシステムズは破綻しただろうな。
そんなにお馬鹿ではなかったようだけど。
そもそもそんな変なことを言うのはサンの一部の馬鹿だろ。
いまのハードウェアは仮想化してマルチOSか、パソコンの延長線上のもの。
現在だとx86、x64系に勝つハードウェアを作ってシェアが獲得できるわけがない。
オラクル社は現実的なのでこういう無駄な金はかけない。
0356デフォルトの名無しさん
2016/07/01(金) 12:04:37.49ID:Jlx4pT850357デフォルトの名無しさん
2016/07/01(金) 12:10:38.39ID:CKWFVnx8Javaを作った当時はUTF-16の方が良いと思ったんだろうけど、結果はUTF-8を標準する方向に動いてしまった。
もともと日本等の2バイト文字圏では16は漢字が2バイトでは収まらないので不都合だと当初から言われていたが、やっぱりダメでUTF-8がスタンダードになってる。
0358デフォルトの名無しさん
2016/07/01(金) 12:28:25.84ID:U95fC87KJavaが登場してから8までに追加されたオペコードの数を知ってるかい?
JVMで動く言語(GroovyやScala)のために追加されたinvokedynamicだけしか拡張されてない。
オペコードの追加は今後もほとんど行われないでと思うよ
>>343
https://ja.wikipedia.org/wiki/ARM%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3#Jazelle
オペコードを実行する石はARM以外にもあるけど代表例として
0359デフォルトの名無しさん
2016/07/01(金) 13:28:28.65ID:yW2x5Hx7内部がUTF-16に都合がいいようにcharが16ビットになってるだけだよ。内部的にはUTF-8は扱いづらいから使われない。
しかしUnicode自体が16ビットで収まらなくなった。
0360デフォルトの名無しさん
2016/07/01(金) 13:30:43.02ID:yW2x5Hx7Sunは元々ワークステーションやサーバに特化したCPU作っていたと思うが。
まあ、後半はPCサーバに押されていたわけだが。
0361デフォルトの名無しさん
2016/07/01(金) 13:32:26.48ID:CKWFVnx8SJISとか2バイト文字圏の文字コードと対応しやすいからでしょ。
Windowsだって内部がUTF-16なのはSJIS等に引っ張られてるからだと思うしね。
0362デフォルトの名無しさん
2016/07/01(金) 13:35:07.54ID:CKWFVnx8SPARCとJavaはほとんど関係ないんじゃない?
Windows、Linuxに対処するためにJavaを作った側面もあると思うし。
0363デフォルトの名無しさん
2016/07/01(金) 13:47:59.88ID:Jlx4pT85それ採用したの20年以上前ですしおすし
0364デフォルトの名無しさん
2016/07/01(金) 21:38:49.44ID:O26pV+HmJavaは最初は家電制御用に使おうとしていたって話を聞いたことあるぞ。
0365デフォルトの名無しさん
2016/07/01(金) 21:57:02.41ID:l06M3c9jビルドしなくてはならなくなって困っています。
具体的には
https://github.com/kohlschutter/boilerpipe
をビルドしようとしています。
Debian jessie(amd64とx86)の環境でビルドしようとしていて、
とりあえずamd64のほうで
git clone https://github.com/kohlschutter/boilerpipe
cd boilerpipe
mvn package
としたら "BUILD SUCCESS" となって jar ファイルなるものができるのですが
cd boilerpipe-common/target
java -jar boilerpipe-common-2.0-SNAPSHOT.jar
などとしてみても
「boilerpipe-common-2.0-SNAPSHOT.jarにメイン・マニフェスト属性がありません」
と出てしまいます。
調べてみて
http://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute
を参考に pom.xml をいじってみましたがそもそもどこに挿入したら良いのかも
<mainClass>com.mypackage.MyClass</mainClass>
の部分をどう修正したらいいかもわからず、
<mainClass>com.kohlschutter.boilerpipe</mainClass>
などとやみくもにアレコレやってみましたが状況は変わっていません。
0366デフォルトの名無しさん
2016/07/01(金) 22:03:53.52ID:mc0aB7jHそれただのライブラリだからMainクラスは自分で作るんだよ
以下のUsage参照
https://code.google.com/archive/p/boilerpipe/wikis/QuickStart.wiki
0367デフォルトの名無しさん
2016/07/01(金) 22:13:34.29ID:l06M3c9jありがとうございます!
よく読んで出直してきます!
0368デフォルトの名無しさん
2016/07/01(金) 22:25:11.72ID:mc0aB7jHドキュメントはメンテされてないっぽいので
同梱してあるデモクラスを読むのが結局近道かもしれない
https://github.com/kohlschutter/boilerpipe/tree/master/boilerpipe-demo/src/main/java/com/kohlschutter/boilerpipe/demo
0369デフォルトの名無しさん
2016/07/01(金) 22:41:33.83ID:l06M3c9jいま読んでみてるんですが
javaの知識皆無なんで時間かかりそうですw
とりあえず入門サイトみて
public class hogehoge{
public static void main(String[] args){
System.out.println("mainだよ");
}
}
的なのがどこかに必要なのが分かったくらいです。
あとはたぶん
package名を先頭に書いて
使用するライブラリをimportして
対応する pom.xml を書いてビルドって感じでしょうか。
頑張ります (`・ω・´)
0370デフォルトの名無しさん
2016/07/01(金) 22:55:52.96ID:QY52Sr5Vその目的に合わせてmainクラスに処理を書かないと行けないのではないかな?
0371369
2016/07/01(金) 23:11:35.06ID:r/iYn8jMその通りですが、
なにぶんjavaわかんなくて時間かかりそうなんで
とりあえず呑みに行くことにしましたw
サーセン (´・ω・`)
0372デフォルトの名無しさん
2016/07/01(金) 23:46:51.25ID:nN7ID4Tm起動ファイル・マニフェストなど、色々ある
0373デフォルトの名無しさん
2016/07/02(土) 12:48:11.70ID:jmQ+Ajfw再度インストール、またはログファイルを見てくれというメッセージが出でくるので見ると、エラー1622でインストールが終了したとなっているのですがどうすればインストールできますか?
0374デフォルトの名無しさん
2016/07/02(土) 12:51:16.17ID:FWJ0AnQEJava知らないのはいいけど、それ以外のプログラミング経験を書いたほうがいいよ
mavenでjarビルド出来るんだからmainメソッド以降進まないほどのスキルじゃないと思うし
0375デフォルトの名無しさん
2016/07/02(土) 12:56:28.89ID:FWJ0AnQE状況は正確に伝えた方がいいよ
OSは何を使っているのか、
インストール手順の詳細、
再インストールを指示されてるけど行ったか、行っても同じ現象か
とかの情報ね
0376デフォルトの名無しさん
2016/07/02(土) 13:52:38.14ID:jmQ+Ajfwすいません、指摘ありがとうございます。
Windows8.1で64ビットのやつです。再インストールは行いましたが、何度も同じ状況になってしまってます。
インストールの手順なんですが、出てくる特に変わったことはせず、出てくるものを全て次へにしてる感じです。
JDK update91のインストールは完了しませんでしたと表示されています。
0377デフォルトの名無しさん
2016/07/02(土) 14:05:18.24ID:BXSNxLnPたしかjdk入りだし
0378デフォルトの名無しさん
2016/07/02(土) 18:47:17.53ID:jmQ+Ajfw0379デフォルトの名無しさん
2016/07/02(土) 20:03:42.86ID:bHH5CSBTそしたら今まで書いたソースコードの全角がすべて文字化け
してしまいました。
どうやらもともとS-JISになっていたようですがアップデート後
はeclipseはS-JISが選べないようです。
過去のソースコードはUTF-8とかに何かのツールで変換するしか
ないでしょうか?
0380デフォルトの名無しさん
2016/07/02(土) 20:53:14.31ID:T/eU/u1bサクラエディタなど文字コードがはっきり分かるもの使ってる?
0381デフォルトの名無しさん
2016/07/02(土) 21:07:04.81ID:Eg5K6sZP今回の件で文字コードを意識してなかったことを反省しています。
エディタはeclipse上のものを使っていますが、文字化けしたので
秀丸というフリーソフトを入れて調べたら今までのがS-JISだと判明
しました。自分ではずっとデフォルトのUTF-8だと思い込んでいました。
0382デフォルトの名無しさん
2016/07/02(土) 21:09:56.70ID:RGWnw+KAエンコードの設定があるよ。そこでデフォルトの
MS932にしておけば大丈夫なはずだけど。unix上だと
どうなっているか分からない。
0383デフォルトの名無しさん
2016/07/02(土) 21:16:55.90ID:Eg5K6sZPありがとうございます。MS932に設定してeclipse再起動したらうま
くいきました!でも今後はUTF-8を使おうと思います。
0384デフォルトの名無しさん
2016/07/02(土) 21:19:13.21ID:T/eU/u1bMS932はSJISだからね。
0385デフォルトの名無しさん
2016/07/02(土) 21:35:07.99ID:Eg5K6sZPありがとうございます。おぼえておきます。
0386デフォルトの名無しさん
2016/07/02(土) 23:48:21.98ID:FDW/vRG3これが鉄板みたいな参考書ありますか?
0387デフォルトの名無しさん
2016/07/03(日) 00:10:34.11ID:Bmkq7/Hz0388デフォルトの名無しさん
2016/07/03(日) 00:38:13.57ID:N3wS2fQwちょっと待てw
秀丸フリーソフトじゃないぞ
アカデミーか何かフリー条件に対応してれば別だけど
0389デフォルトの名無しさん
2016/07/03(日) 10:04:40.97ID:h62Mg+fC例のアレwww
0390デフォルトの名無しさん
2016/07/03(日) 10:07:10.10ID:Bmkq7/Hz0391デフォルトの名無しさん
2016/07/03(日) 10:30:57.94ID:1oYTkPQD0392デフォルトの名無しさん
2016/07/03(日) 11:56:28.92ID:Bmkq7/Hz0393デフォルトの名無しさん
2016/07/03(日) 17:52:42.53ID:VVldewDGJSP上でボタンを作成し、そのボタンをおされたら、DBへのインサートを行う
javaクラスを呼び出すwebを作りたいと思っています。
この場合、JSPのボタンからjavaクラスを呼び出すのは、ボタンのonclickでよいのでしょうか。
解説しているサイトがないか調べたのですが、見つからず困っています。
0394デフォルトの名無しさん
2016/07/03(日) 20:30:18.06ID:mmeW8XESはじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 (I・O BOOKS)
0395デフォルトの名無しさん
2016/07/04(月) 00:35:38.20ID:kx6+7cCLhtmlのsubmitボタンかajaxでサブミットしてリクエストを送信してやれ
0396デフォルトの名無しさん
2016/07/04(月) 18:38:29.94ID:UiymwUTl0397デフォルトの名無しさん
2016/07/05(火) 03:39:54.36ID:94G9IfNv0398デフォルトの名無しさん
2016/07/05(火) 21:04:01.36ID:3GjDlEaMフレームワークを使っていますか?
調べたサイトと目的が合致しない場合、調べたサイトを載せたほうが現状が伝わりやすいです。
0399デフォルトの名無しさん
2016/07/05(火) 23:03:38.17ID:m3D8korl色々ご返信ありがとうございます。
フレームワークではないんですが、JSTLを使っています。
それ以外は特にかわったことはしていません。
HTML submitで検索したところ、
<input type="submit" name="insert" value=" 登録 " class="eb">
というようにボタンにclassを設定することが可能であることがわかりました。
ただ、呼び出したいjavaクラスでは、コンストラクタでDB接続を行い、
insertメソッドでデータの追加を行おうとしています。
ボタンを押下することで特定のクラスのメソッドを呼ぶ設定はできるのでしょうか。
行いたい処理は、画面遷移を発生させないデータのinsert処理です。
0400デフォルトの名無しさん
2016/07/07(木) 04:28:45.59ID:Ry0ooGfS基本がわかっていないのなら、
「スッキリわかる サーブレット&JSP入門」を読む
0401デフォルトの名無しさん
2016/07/07(木) 12:29:39.79ID:6JwgHXC6これはHTMLのclass属性では?
JSPとは関係ないのでは?
0402デフォルトの名無しさん
2016/07/08(金) 13:34:46.10ID:GkjfzWFDこれの処理内容が詳しくしりたい
0403デフォルトの名無しさん
2016/07/08(金) 13:50:52.88ID:suQnG4Cg現在List<WebElement>数を取得して通常For文で回しています
0404デフォルトの名無しさん
2016/07/08(金) 15:28:51.03ID:I+9y5PSDfor( WebElement element : elements ){
}
0405デフォルトの名無しさん
2016/07/08(金) 15:50:25.20ID:suQnG4Cg早速のレスありがとうございます、出来ました
考え方は合っていたようですが変数名の指定を誤っていたのかエラーが出ており
何か違う方法があるのかと思い込んでいたようです
0406デフォルトの名無しさん
2016/07/08(金) 16:32:28.68ID:2P7oAulSだっせえなこれ書いたの誰だよ、俺だよ
流石に反省してわかりやすく直した
http://ideone.com/hdGo0g
0407デフォルトの名無しさん
2016/07/08(金) 18:11:54.85ID:GkjfzWFDやべぇ、前の方がわかりやすくて申し訳ない
全然読めないレベルでごめんなさい
0408デフォルトの名無しさん
2016/07/08(金) 20:33:26.41ID:PXUPtwcw級数使えばも少しシンプルとか
https://ideone.com/A511OY
0409デフォルトの名無しさん
2016/07/08(金) 21:32:35.99ID:YwMN9VpJpublic static void main(String[] args) {
List<String> idList = Arrays.asList("A", "B", "C");
Map<String, Integer> alMap = new HashMap<>();
alMap.put("A", 3);
alMap.put("B", 1);
alMap.put("R", 10);
//List<List<String>> list;
String mainList[][] = null;
for (int i = 0; i < idList.size(); i++) {
List<String> list = new ArrayList<>();
for (Entry<String, Integer> al : alMap.entrySet()) {
if (al.getKey().equals(idList.get(i))) {
list.add(al.getKey());
}
}
// ここで初期化して代入したい。けどmainListが無いか
mainList[i] = new String[list.size()];
Arrays.fill(mainList[i], list);
}
}
}
nullPoどうしよう。。
0410デフォルトの名無しさん
2016/07/08(金) 22:05:35.89ID:2P7oAulSflatMapを使って出力を終端にまとめるとさらに短かくなる
https://ideone.com/KjWBVA
0411デフォルトの名無しさん
2016/07/08(金) 22:33:15.83ID:PXUPtwcwString mainList[][] = null;
のところを
String mainList[][] = new String[idList.size()][];
mainList[i] = new String[list.size()];
Arrays.fill(mainList[i], list);
のところを
mainList[i] = list.toArray(new String[0]);
でいいのでは?
そもそもの処理自体が何がしたいのかわからないけど。。。
2個目のforはalMap.containsKey()でことが済むし、
MapのKEYはユニークなんだから
list.add(al.getKey());
は同一のlistインスタンスで最大1回しか呼ばれないし、ってことはmainListを多重配列にする意味がそもそも。。。
0412デフォルトの名無しさん
2016/07/08(金) 23:14:04.25ID:oeqNGrjLOracle、Java EEから手を引く可能性も
http://s.news.mynavi.jp/news/2016/07/04/261/
0413デフォルトの名無しさん
2016/07/09(土) 00:27:11.10ID:CG0sDuR4みんな。どうしたんだ。もっと素直になろうぜ。
https://ideone.com/40kVBY
0414デフォルトの名無しさん
2016/07/09(土) 00:43:22.67ID:CG0sDuR4https://ideone.com/FXxYDR
0415デフォルトの名無しさん
2016/07/09(土) 01:13:17.59ID:I/ga01arそんな初心者みたいなコードで恥ずかしくないのか?
0416デフォルトの名無しさん
2016/07/09(土) 01:28:54.47ID:CG0sDuR4恥ずかしくない(キリッ
0417デフォルトの名無しさん
2016/07/09(土) 01:32:50.43ID:I/ga01ar0418デフォルトの名無しさん
2016/07/09(土) 05:34:36.28ID:CG0sDuR40419デフォルトの名無しさん
2016/07/09(土) 08:41:48.59ID:3xcP/z3K0420デフォルトの名無しさん
2016/07/09(土) 12:14:36.13ID:opebRAyD実際の処理では生徒とテスト結果を生徒クラスごとにリスト化します。(二次配列かリスト使用)
mapにはMap<Student, Integer>があり、Studentには所属「クラスをもっています。
処理は上記と同じく、最初に配列を用意しておいて、
class AAAA {
static List<String> classList = {"1組", "2組", ... "n組"};
}
class BBBB {
Student[][] mainList;
public BBBB(Map<Student, Integer> m) {
for (int i = 0; i < AAAA.classList.size(); i++) {
List<Student> list = new ArrayList<>();
for (Entry<String, Integer> record : m.entrySet()){
if (record.getClass().equals(AAAA.classList.get(i)){
list.add(record);
}
}
Arrays.fillmainList[i], list);
}
}
}
0421デフォルトの名無しさん
2016/07/09(土) 12:43:25.02ID:G0+OVz3shttps://ideone.com/zraMFb
0422デフォルトの名無しさん
2016/07/09(土) 15:50:43.78ID:CG0sDuR4すんげーわかり辛い
0423デフォルトの名無しさん
2016/07/09(土) 16:26:45.19ID:sH308RA7これで良いだろ
解りづらい書き方で俺カッケーしてる奴ダサすぎ
0424デフォルトの名無しさん
2016/07/09(土) 16:37:59.70ID:I/ga01arそもそもなんでコレクションなの?
0425デフォルトの名無しさん
2016/07/09(土) 16:48:43.32ID:I/ga01ar0426デフォルトの名無しさん
2016/07/09(土) 18:14:34.64ID:G0+OVz3sリファレンスにあるのを流用してきただけで何のひねりもないよ
if (j >= 2)やj == endといった整形のための判定分岐を省略したかったから代替を探していた
https://docs.oracle.com/javase/jp/8/docs/api/java/util/stream/Collectors.html
0427デフォルトの名無しさん
2016/07/09(土) 18:34:59.17ID:I/ga01ar実用性がないな。
0428デフォルトの名無しさん
2016/07/09(土) 19:56:27.49ID:G0+OVz3s保守性は良好だぜ、例えば
7 8 9 10
4 5 6
2 3
1
という風に逆順で出力するにはmap(x -> 1 + 15 - x)を挟むだけで完了する
0429デフォルトの名無しさん
2016/07/09(土) 20:20:36.93ID:I/ga01arいちいち改修するのか。
まあ初心者の考えだから仕方ない。
0430デフォルトの名無しさん
2016/07/09(土) 22:15:58.38ID:AbBThx/D0431デフォルトの名無しさん
2016/07/09(土) 23:24:14.14ID:CG0sDuR4https://ideone.com/vBEQNx
0432デフォルトの名無しさん
2016/07/10(日) 00:37:01.23ID:Y6I/AZoa何が目的なのか?
そんな初心者みたいなものをさらして。
0433デフォルトの名無しさん
2016/07/10(日) 04:16:45.46ID:Pg8qYW3c■ このスレッドは過去ログ倉庫に格納されています