★★Java質問・相談スレッド180★★ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド179★★
http://echo.2ch.net/test/read.cgi/tech/1476706523/ >>516
完全に死んだ技術だからやめとけ
今だとElectronにしとけ そうなのかー
ソフトといったらGUIと思ってたから時代遅れってなんか衝撃だわ。
俺の認識ではアンドロイドのアプリを操作する画面もGUIだと思ってたんだけど別の呼び方でもあるの? >>519
Javaの市場はほとんどがサーバーサイドだからね
JavaでGUIというと、あえていうならWebページのことだ
Androidアプリは市場規模ではサーバーに比べたらはっきり言ってゴミみたいなもんだし、
AndroidのはそもそもJavaとは認められてない海賊版だよな 図書館のキオスクがもろswingだった。
ていうか海外で結構使われてるけどな。なぜか。 Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
掌田津耶乃
Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016
JavaFX もあるけど、ウェブページが多い そこでKotlinスタートブック紹介するなら新しい方のWebアプリケーションのほう紹介しようぜ >>519
クライアントサイドのJavaが伸びなかった理由は最初の頃にSunとMSが揉めて結局Windowsに最初から入った状態にならなかったのがでかいと思う。
そうなるとクライアントマシンでプログラム作る側は当然そんなもん使わない。JREは一緒に配布して良いことになってはいたが配布サイズが無駄にでかくなる。
そしてappletは遅く動き始めるまで待たされる。結局Javaはクライアントマシンではほとんど使われることなくすぐに死んだと言っていいような状態になった。
使われるとしてもセッティング込みで売られるような一部の業務用端末の専用アプリぐらいだ。
Androidはそういう意味ではかなり救世主的な存在だ。これがなかったらクライアントサイドでJavaが使われることはほとんどなかったのではないかと思える。
ただし順正のJavaではないのでOracleとは揉めている。なので何れ開発にもJavaを使わなくて良い状態になる可能性はある。時間は掛かるかも知れないが。 >>526
もったいないよなあれ
Swingが全てをダメにしてる >>527
つっても作り始めたのって2003年くらいだよ?
あれ 長い間UIプラットフォームが変わらんアプリってUIだけ刷新できないぐらい中身汚ねえんだろうなぁって邪推しちゃうよね 2ch程度ならcuiで良いと思う
書き込みスレ履歴検索
読み込みスレ履歴検索
板検索
板内スレ検索
全板スレ検索
レス検索
返信ツリー検索
スレ書き込み
こんだけコマンドあればシェルで充分だろう 解りやすくするためのオブジェクト指向のはずなのにprivateでフィールドをカプセル化しだしたら一気に意味不明になってきた。
頭混乱する。これも数こなしてたらなれるもんなの? 混乱するか?外から見たり書き換えたり出来ないようにしてるだけだが。
そういう変数とかメソッドってあった方がいいじゃん。 cvsみたいにcliにいろんなやつがGUIつけるのがいいよ テレビのチェンネル変えるのにいちいちテレビの蓋開けて電子部品をいじったりしないだろ?
チャンネルを変えたければチャンネルのボタン押すだけ
これがカプセル化の全て >>540
ダイヤルではなくボタン式か。最新型だな。 >>537
その例でgitじゃなくcvsが出てくるのが終わってるな 世の中にはソースを日付とzipで管理してる2chブラウザ製作者もいるそうだから 2ちゃんブラウザセキュリティが不安になるな
普通のブラウザのほうが良さそうだな スマホってすごいね
テレビとカメラと音楽再生機その他もろもろ、
いっぺんに持ち歩いてるようなもんだ。しかも小型
残る欠点は充電が一瞬で無くなること
特にiOS最新版は糞そのもの
アップル死ねや >>546
チャネルのボタンて書いてあるのにそれ貼る意味わからん >>542
中身は関係ないだろ
自分が最初に感銘を受けたソフトってだけだ
Javaも1.2とかだったし
git使ってたの? >>547
ネットにPCとほとんど同じように接続できるのはかなりでかい。
バッテリー問題はいずれ解消すると思うが、その頃にはもっと高機能になってて今以上に電気食うからイタチゴッコだろうな。 ほんまや
スマホの処理能力や映像性能か凄くなったよ!
と言われても、そんだけ電池食うじゃねーかとしか思えん
そもそもスマホで豪華な3Dゲームとか遊ばんし
メモリとバッテリーだけ異常に積んだiPhoneが欲しい
泥は使いたくない >>551
メモリだのバッテリーだののマイナーチェンジについてはだいたいは iPhone が少し遅れ気味になると思う。というのはApple一社でしか作れない状態だから。
その代わり全く新しいデバイスを出した場合はしばらくは独走する可能性がある。この理由もまた一社でしか作れない状態だからだ。 ここできくのが適切かわからないけど一応メイン言語はJavaで他のJava系スレッドは機能してないっぽいんでここできく
Springとかで画面のメッセージとかを国際化する場合って普通どうするの?
messages_ja.propertiesみたいの作ってる切り替えるとか情報あったけどJSPはそれで埋め込めるけどJavaScriptとかjQueryなんかでバリバリに画面作ってる場合とかどうしてるの? >>553
JSでi18nするライブラリぐらい普通に転がってるだろ >>527
これもV2Cから書き込んでるけど物が良いだけに更新無くなったのが悲しい
他に乗り換える事が出来る専ブラ見当たらない >>556
作ればいいんじゃないかな
ああ、でも、2chは制限あって面倒か
互換掲示板のみでいいならそんなに難しくはなかろう
面倒だけど すみません。超初心者なんですが、
<script>
function openWin2() {
window.open('https://A', 'left=0,top=0,width=520,height=650');
window.open('https://B' , 'left=0,top=0,width=520,height=650');
return ture;}
</script>
と記載し、リンクをクリックした際にAとBのサイトを開くようにしています。
AとBのサイトが上にこないように表示させたいのですが、どのような記載をすればいいですか?
スマホだとAとBがバラバラに表示されるので、常に後ろで開くようにしたいのですが、、
どなたかよろしくお願いします。 RxJavaの質問です。
ひとつのリソースをパイプライン中の複数個所で使用するためそれぞれ排他制御しようと
思うのですが、onNext()中でリソース待ちで処理をブロックするのって合法なんでしたっけ? javaじゃないんだが
javaeeやってる人もいるかと思い質問
jspでなぜかh:formが使えない
h:commandButtonは普通に使えているので宣言自体に問題はなさそうなんだが何でだろう?
因みにformは通る >>562
使えないってだけで状況わかるわけないだろ
どんな環境で何をしたら結果どうなってるのか書けや やさしいjavaから入って評判のスッキリわかるjavaも一通り読み通した
そろそろプログラミング言語java4版いけるだろうか?やっぱ本家本元で勉強すべきかなぁって
ちなみに同じくバイブルと言われてるeffective javaは図書館でパラ見してこれは手も足も出ないわってなった >>564
そこに行く理由がないような気がするなあ
ささっとSpring bootでハローワールドとかやってみては? Java7で終わった言語じゃね?
あとは着ぶくれさせて見た目を誤魔化してるだけで h:form ってことは JSF だよね。
ちゃんと f:view にいれてるか? >>564
マジレスすると、
『創るjava』を読んでnetbeansを使いこなせるようになりなさい なんか、俺が関わるの(プログラミング言語)すべてダメになるんだけど、
JavaEEを久しぶりに触ってみて、最近のJavaEEスゲエいいじゃんwwwwwwwww
Sunの頃の設定ファイル.xml地獄とは全然違うぜ!!と思っていて、うぉぉぉぉぉおぉぉおぉぉぉ、NetBeansも昔よりスゲエ使いやすいwwwwwwww
JavaFXもSwingなんかと比べ物にならねえ!!!!!!!!!!!!!!!!!なんて、思っていて、JavaEEのサンプルのために、Eclipse入れてみたら、
Eclipseは昔と同様に糞だなwwwwwwwwwwwwwとか思ってて、糞ウゼエと思ってて、やっぱ、昔のJavaの血を引くオプソ関連はダメだわ・・と思っていたら、
こんなニュース載ってるじゃん(;´Д`) 猛ダメポ・・・(´・ω・`)
【Oracle、Java EEをEclipse Foundationに寄贈する方針。名称も変更へ】
https://mag.osdn.jp/17/09/14/161500 Javaはあまりにも言語としてすぐれていた
だからつぶされる Eclipse
android用なら Android Studio 今時はIntelliJだな
VisualStudioを期待するとEclipseとIntelliJなんてカレールーで作ったカレーかインスタントカレーか程度のレベルだから、
そのつもりで期待しないで試すといい VisualStudioは出来が良すぎてな
Windowsも10になってからめちゃくちゃ強力になってるし
C#も驚異的なスピードで進化してる
マイクロソフトの仕事とは思えないほど飛躍してる
でもUIテーマが最高にダサいから人気は出ないんだな JAVAの仕事ってしたことないのですが
開発環境の主流はやはりEclipseなんでしょうか?
Android StudioとNetBeansなら触ったことあるんですが、
2つとも主流じゃないなら、勉強してもしょうがないかなと 今時オープンソースでないIDEなんてゴミだから
最近やたらC#はーとかJavaはめんどくさいーとか喚いてる初心者沸くけど
使えないなら使えないなりにもっと媚びへつらって教えを請えよアホ Javaがめんどくさいのは事実だしなあ
Javaは簡単だけどめんどくさい
C#は簡単で快適 C#はお前みたいな馬鹿用に作られた言語だからな
そら仕方ない いやいや
Javaコミュがバカだから使いにくいまま放置してるんでしょ またオタク同士でケンカしてるの?
これだから信者はイヤなんだよw 使いにくいと思ってるのはお前みたいな馬鹿だけ
>>577
NetBeansは触るだけ時間の無駄
まともなところはEclipse一択。泥は使う場面に遭遇したら覚えればいい EclipseはLinuxでも動くしC言語とか他の言語開発でも使えるからいいよな。 Eclipse, IntelliJ IDEA, Android Studio, NetBeans, Gradle
Groovy, Kotlin >>584
未だにλがどうのストリームがこうのと揉めてる時代遅れの人達でしょ
明らかにそっちの方がおかしいよ でも時代の先を行ってるはずのC#erも、その辺のプログラマのレベルでいえば、大したもん作ってるわけでも特筆するような生産性を叩き出してるわけでもないからなぁ どうなんだろね
ホントの成果って企業が隠してたりするからね 本当にコアの技術を支えてるとんでもない人たちは高級アセンブラであるCを愛用している JNIの質問もここでよいのですかー?
androidでJNIを使いました。
javaのStringをCへjstringで渡してGetStringUTFCharsでconst char*には変換できました
そこから別の関数Hoge(const char*)にGetStringUTFCharsで変換したポインターを渡すと
文字が無くなってしまう(android studioから見ると""と表示される)になってしまうのですが何が問題なのでしょうか?
strcpyでchar配列にコピーしてからHoge(const char*)に渡しても同じでした
JNIEXPORT void JNICALL nativeTest(JNIEnv *env, jobject thiz, jstring filename) {
jboolean copy = false;
const char *p = env->GetStringUTFChars(filename, ©);
Test(p);
}
void Hoge(const char * p) {
//*pが""になる
} ごめんなさい
上のTestって関数を呼んでた・・・・
JNIEXPORT void JNICALL nativeTest(JNIEnv *env, jobject thiz, jstring filename) {
jboolean copy = false;
const char *p = env->GetStringUTFChars(filename, ©);
Hoge(p); //間違ってた
}
void Hoge(const char * p) {
//*pが""になる
} >>591
ハード屋って言うのはVerilogとかVHDLとかを使う奴のことだろ >>594
グルると GetStringUTFChars() を呼び出す個所は
env->GetStringUTFChars(filename, ©);
ではなくて
(*env)->GetStringUTFChars(filename, ©);
のように書いてあるプログラムばかりが見つかるわけだが、JNIEnv が struct JNINativeInterface * ならば JNIEnv *env
は struct JNINativeInterface **env なわけで、にも拘わらず env->GetStringUTFChars(filename, ©); と書いたならば
コンパイルエラーにはならんのか? >>576
UIとか関係なくてたんに
PCからスマホにメイン市場が移ってるから
AndroidのJavaに開発者が集まってるんだろう
言語だけ見たらJavaよりC#の方が先進的だな
でもScalaやF#の方がさらにその先を行ってるけど >>595
コアの技術を支えてるとんでもない人たちは >>598
Cを使うようなハードウェア屋はそんなにコアではないだろ
わりと高レベルな部類 C#とJavaだとタイプ量がまるで違う
8になるとようやくλやstreamが使えるようになって多少改善されるけど
それでもまだまだコーディングを楽にする様々な言語仕様の差は大きい
両方使ったことがあってJavaが楽だなんて考える奴はちょっと頭がおかしい
それかC#を使ったことない食わず嫌いなんだろうね >>600
お前にとってプログラミングってのは指の労働なんだなw >>601
頭脳ろうだからこそ指の労働を減らしたい
そんな当たり前のことがわからないんだね
だからJavaとかいう冗長な言語をありがたがるんだろうなぁ >>600
ラムダ式って名前がついた記法であってλじゃないよ >>607
俺はパチスロの機種のことだと思ったぜ・・。 ラムダ式のラムダはλのことなんだし
ラムダ式をλって略して言っても、この場合普通の人は文脈からそれがラムダ式であることを理解できるだろ まだクソの役にも立たない引き籠りコンピュータオタク同士でケンカしてたのかよw >>609
CR機は知ってるがCRCなんてあったっけ? >>606
アホ
長いコードを読む労力に気が付かない >>570
盛者必衰
特に潰しにかかる企業が居たりすると >>602
じゃあC#がもっとも簡潔で優れた言語なの?
もっと強力な言語はあれど、あまり先進的でも使いこなせないし、俺程度ならこんなもんでいいかって妥協してC#使ってるだけでしょ
ま、なにが言いたいかというと、JavaもC#もプログラミング言語全体で括れば似たようなもんだし、
多少C#の方が強力なのが事実とはいえ別にお前が偉いわけでもすごいわけでもないんだから
いちいちJavaスレにドヤ顔しにこなくていいよ、C#ユーザー程度が ■ このスレッドは過去ログ倉庫に格納されています