Java入門・初心者質問スレ Part.7

■ このスレッドは過去ログ倉庫に格納されています
2018/01/10(水) 11:06:04.02ID:ijSgjgrG
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.6
http://mevius.2ch.net/test/read.cgi/tech/1513783473/
5848
垢版 |
2018/03/03(土) 19:48:36.16ID:DCYR7sQ4
答えてくれた方、ありがとうございました

>>52
そうなんですか?それはショックですね

>>53
ネットの検索件数とかだと上位に来るからです

>>56
自分で作ってみるってことが大事なんですね…

>>57
次に来るのはPythonとかですか?
2018/03/03(土) 20:02:26.15ID:+c9NolkC
やっぱり35歳と行動が同じだった
二度と来るな
2018/03/03(土) 20:35:04.41ID:5gl43DS0
>>58
ひっでぇ
35歳じゃねーか
61デフォルトの名無しさん
垢版 |
2018/03/03(土) 20:41:28.49ID:h2dbhV1r
36歳になったんだろ
2018/03/03(土) 20:41:57.01ID:g+LJhGvQ
>>58
Javaスレを荒らしている35歳についてどう思いますか?
2018/03/04(日) 00:04:56.26ID:rbFyAcGj
>>58
35歳の排斥を手伝っていただけますか?
2018/03/04(日) 00:50:57.58ID:ZV+7WgPj
差別には加担しません
2018/03/04(日) 00:53:35.11ID:ZV+7WgPj
自分がされて嫌なことを他人にしない
道徳の基本です
2018/03/04(日) 06:58:14.96ID:ZJt4Uw7t
そういうのをするのが35歳なんだよ
あいつは自分だけが尊い、だから
2018/03/04(日) 07:39:27.90ID:rbFyAcGj
>>65
Javaスレなのに

>>971
マジ死ねや

>>972
新しいスレに禍根を持ち越したくなかったんですよ。

>>975
放送禁止用語を使うなハゲ

>>976
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね

ハイもうおしまい

こんな事を書き込まれて嫌な気待ちになりました
35歳に道徳はありません
常に禍根を作る35歳に道徳を説いていただけませんか?
2018/03/04(日) 14:52:37.13ID:jrvLfDaz
>>58
>自分で作ってみるってことが大事なんですね…

あなた、偽者ですね。
35歳がこんな真摯に向き合う事なんてない。
69デフォルトの名無しさん
垢版 |
2018/03/04(日) 16:27:52.94ID:IczeIIEA
Javaが終わったと界隈で噂になっていますが
いったいどうなっていくんですか?
どれが近い?

・特定分野での使用ができなくなる
・ただの有償化
・一般企業(ECや業務系)は今までと変わりなく使える
・企業は無理だけど、個人は今まで通り
・結局何も変わらない
2018/03/04(日) 17:32:18.08ID:JOvcgU8N
@Propertiesクラスを使ってプロパティファイルを書換え。終わったら一旦システム終了。
ALimyプロパティエディタ等で開いてプロパティファイルの中身が変わっていることを確認。
BResourceBundleクラスで書き換えたプロパティを読み取る。

@→A→Bの順番で確認するとBで@で書換えた値が読み取れるのですが、

@→Bで確認すると、@で書き換える前の値のままです。
ResourceBundleクラスでも、Controllerクラスを実装して、キャッシュを貯めない設定しているので、理屈上は、新たに読み取るはずですし、そもそも
処理が@が終わった時点でシステムが終了して、BでまたJavaを実行してるわけですから、キャッシュなんて残ってないと思うのですが、
何が原因でしょうか。
7170
垢版 |
2018/03/04(日) 17:38:17.63ID:JOvcgU8N
追記です
@→Bで確認すると、@で書き換える前の値が読み取れませんが、

そのあとAファイルを開いて→B読み取りをすると、@で書き換えた値が読み取れます。

一旦ファイルを直接開くというアクションを挟まないと、Java上では値が変わらないのでしょうか
2018/03/04(日) 19:35:47.80ID:JOvcgU8N
自己解決しました
2018/03/04(日) 22:53:22.83ID:5if37KxE
おーーーい。 日が暮れるぞ。

    はやく、帰ろーよ。 与作さーーーん。
2018/03/05(月) 00:31:31.69ID:qqgmOwKS
>>69
企業が導入してるJava資産には確実に保守費用が加算される
つまりシステム維持費用がアップする
(メガ銀行や自治体)
体力無い銀行や小さい自治体はJavaやオラクルでないシステム構築に切り替え起こる
(仕事が増える)
保守費用払える所は払ってしのぐ
2018/03/05(月) 00:33:02.92ID:qqgmOwKS
>>58
Python、Rubyなんてマイナー
PHP or Perl
76デフォルトの名無しさん
垢版 |
2018/03/05(月) 03:23:03.53ID:LCMEVuoA
>>72
どのようにして解決したのかを書いてくれ。
77デフォルトの名無しさん
垢版 |
2018/03/05(月) 21:31:14.58ID:3DAHoRrc
>>74
むしろ有料サポートを歓迎する企業が多いけどな。
2018/03/05(月) 21:37:42.28ID:GO80hLhl
有料サポートは前からあったでしょ。問題は無償利用がダメになったことでしょ。
79デフォルトの名無しさん
垢版 |
2018/03/06(火) 09:56:00.50ID:do1rqvuo
無償にしたいならフリーにしろってことでは?
無保証になるけど。
2018/03/06(火) 10:17:34.96ID:o1FghXtg
OpenJDK8→OpenJDK11LTSでしのげばいいだけの話じゃないの
81デフォルトの名無しさん
垢版 |
2018/03/06(火) 11:55:03.03ID:YqFLt1MR
>>75
java屋がPHPerのコード読んだら吐き気するぞ
perlなんてもっと凄い
2018/03/06(火) 12:09:00.02ID:ufoR4Vv8
>>78
無償利用がダメになったわけじゃないぞ
http://www.oracle.com/technetwork/jp/java/eol-135779.html
83デフォルトの名無しさん
垢版 |
2018/03/06(火) 12:57:14.18ID:Hdg+O/12
>>81
PerlとCを仕事で使いJavaとKotlinを趣味で使ってる俺って・・・
2018/03/06(火) 15:55:51.12ID:f6LkaPtv
「Java EE」、「Jakarta EE」に名称変更
https://pc.watch.impress.co.jp/docs/news/1109741.html

これって使う側からすると、何か変わるの?
拡張子がjavaからjakataになるとか?
2018/03/06(火) 17:29:08.39ID:J0iDrvi9
んなあほなw
2018/03/06(火) 17:50:23.05ID:5PszVeUU
Jakartaプロジェクトと紛らわしいのう
2018/03/06(火) 23:44:18.41ID:mZI4MSV4
>>84
呼び名変わるだけだろ
実体は何も変わらん
2018/03/06(火) 23:46:24.24ID:mZI4MSV4
>>82
セキュリティ無視すればな
OpenJDKに逃げる手も有るが、JRE部分は古いままでは使えないしな
2018/03/07(水) 00:06:37.76ID:jL/wX1y0
>>88
知ったか君はやっと理解した? www

過去バージョンのまま使いたいしセキュリティアップデートも欲しい -> 商用ライセンス必須
常に現行バージョン使う -> 無償でも可
過去バージョン使い続けるけど金払ってまでセキュリティアップデート必要ない -> 無償でも可

OracleのJDKは上の3択
他のところのやつは別
90デフォルトの名無しさん
垢版 |
2018/03/07(水) 01:14:26.62ID:x4GFdfLj
Javaの並列処理でinvokeAllとかawaitTerminationがタイムアウトしたらスレッド中断という
機能を持ってるけど、この中断でリストへの格納処理が中途半端になることはある?
例えば各スレッドが共通のリストに結果を随時格納しているような場合。
その可能性を考えるとどうやれば安全にマルチスレッドの処理結果を集められるのか?
91デフォルトの名無しさん
垢版 |
2018/03/07(水) 01:18:57.43ID:x4GFdfLj
各スレッドで終了判断してメインスレッドは十分な時間sleepで解決した。
2018/03/07(水) 01:29:54.05ID:MzP8rhu8
すげー怖い話してないか。宇宙なら人死んでるぞ。
2018/03/07(水) 02:55:43.09ID:jL/wX1y0
>>90
ツッコミどころが多すぎる!!
2018/03/07(水) 03:14:11.89ID:qptHaQnD
>>89
現実問題としてセキュリティ無視して使い続ける訳にはいかないから、無償では使えないのが現実だな
結果的にJavaは死んだも同然だな
ライセンス料金必要ならマイクロソフトに御布施してC#使う道も有るからな
95デフォルトの名無しさん
垢版 |
2018/03/07(水) 04:05:30.00ID:UYUUhQ4E
似たような状態のLinuxが死んでないので何とかなるんじゃないかな。
Androidのベース部分になったのが一番効いてるが。
そういやAndroidアプリはJavaで開発するんだからJavaも死なんだろう。
96デフォルトの名無しさん
垢版 |
2018/03/07(水) 07:17:16.08ID:i2g2p92c
>>93
一つも突っ込めてないじゃんw
2018/03/07(水) 12:51:11.16ID:UJur4ebe
>>95
>>Linux
Linuxは元々ライセンスフリーだからJavaの経緯とは違うと思う
>>Androidアプリ
JavaからSwiftに変わる可能性有る
https://itpropartners.com/blog/4392/
98デフォルトの名無しさん
垢版 |
2018/03/07(水) 15:45:08.45ID:LgBW2Nko
Kotlinは?
99デフォルトの名無しさん
垢版 |
2018/03/07(水) 15:56:27.96ID:LgBW2Nko
>>97
よく見たらその記事が書かれたのが2016年4月じゃない。Kotlinについて一言も触れてないのはそれでか。

Googleは2017年5月にKotlinサボートするって言ってるからその上更にSwiftまでやるということはまずないと思うよ。
やるとするとKotlinのようにJavaVM用のバイトコード作るようになってくれないとダメだしな。
ネイティブコードだけだとAndroid端末全てでは動かせなくなって特定のCPU向けアプリに限定されてしまう。
2018/03/07(水) 19:10:53.04ID:RktXkR0t
Javaがあの状況だとKotlinを捨てる可能性もあるんじゃないか?
2018/03/07(水) 19:27:00.84ID:oa53wp6D
まぁKotlinを実装したけど、
普及しなかったら捨てるかもしれんな
Microsoftとかも似た様な物だし
2018/03/07(水) 20:04:35.04ID:LbV4HeJJ
Androidアプリ作成が無償で出来なくなるなら将来、Androidは衰退するかもね
iPhoneが息ふきかえすかも知れん
(今の値段では無理だろうけど)
Linux普及も元々ライセンスフリーが根っこに有るから、わざわざライセンス料払って有料ディストリビューター買う神経が理解出来ない
2018/03/07(水) 20:31:06.14ID:SKeibPkh
AndroidアプリはGoogle製のDart言語でも作れるようになる
104デフォルトの名無しさん
垢版 |
2018/03/07(水) 22:09:05.39ID:AGtWRCJt
>>100
捨てるとしてもGoogleはサボートしなくなるだけだから問題なかろう。Kotlin作ってるのはJetBrainsだし。

まあしかしAndroidのJavaVMで動かす方式はそう簡単には捨てないと思うよ。捨てたらこれまでのアプリがほぼ全滅しちゃうから。
スマホのような多くの初心者や素人がいじるような機械で一切の互換性を放棄することは余程の事がない限りやらんだろう。
やるとしたら新しい実行形式を独自に作って追加して移行を促して時間を掛けてやるんじゃなあかな。
2018/03/07(水) 22:17:20.47ID:MzP8rhu8
他のオープンソースパクって名前変えるとかgoogleの尻の軽さはApple並だったからな。
googleは切捨てもApple並だということがよくわかった。kotlinも普及した頃には捨てられると思う。
2018/03/08(木) 00:43:04.28ID:q77pPT6P
今ごろなにいうてんねんw
2018/03/08(木) 00:43:45.52ID:q77pPT6P
選択、集中はビジネスの基本やろがい
2018/03/08(木) 17:10:34.66ID:4UosM8wW
>>90
スレッド中断ってのはinterruptのシグナルが送られるだけ
そのシグナルにきちんと反応するかどうかやどういう方法で中断するかはコードを書く人に委ねられてる
トランザクションマネージャーとは違うのでロールバックしてくれたりはしない
2018/03/08(木) 20:02:49.86ID:/0GBdDAV
結局、Javaの後継は何なの?
2018/03/08(木) 20:04:45.42ID:/0GBdDAV
例えばデータベースが普及していくとともに
OracleDBが使えない層でもPostgreSQLが使われるようになった
Javaにお金が払えない層はそれでもJavaを使うのか
もしくはCOBOLに戻るのか
2018/03/08(木) 20:08:48.25ID:iqj31MmU
COBOL使ってた人は汎用機買える人たちだよ。
2018/03/08(木) 20:59:39.74ID:tB1qinfO
>>109
kotlin
113デフォルトの名無しさん
垢版 |
2018/03/08(木) 22:47:45.34ID:BqSevK/d
皆、Node.js へ移行するかも

すでに掌田津耶乃だけが、Node.js の本も書いてるw
2018/03/09(金) 09:18:02.14ID:rwLLNaY8
WEBに詳しい人ってエロサイトで鍛えてるイメージ。
2018/03/09(金) 14:09:23.29ID:MdLzkRHJ
ファイルシェアサービスも忘れずに
2018/03/10(土) 14:56:11.28ID:F8V3lpZX
>>110
ポスグレはいいのにOpenJDKじゃダメなん?
2018/03/10(土) 19:06:28.88ID:XBn/HFCF
ちょっと思ったのですが、Java8で追加された機能であるdefaultによる
インタフェースへの処理のデフォルト実装って、
せっかく多重継承を避けた設計にしたのにそれに逆行してませんか?
2018/03/10(土) 19:14:11.31ID:GdjpazB1
異世界の理の輸入だからね。
多重継承万歳の異世界が存在するから世界の融和のためには仕方がない。
119117
垢版 |
2018/03/10(土) 23:13:23.87ID:XBn/HFCF
>>118
ありがとうございます
Javaも他の言語の影響を受けるということですね
2018/03/11(日) 13:59:17.99ID:91F3yKR+
よくインターネット上の広告で半年でエンジニアに!みたいなのあるけど、インターネット不得手、プログラム未経験者が真剣に半年頑張れば本当にそんなこと可能なんですか?
可能ならその理由はなんでしょう?人材が足りていないというのは存じ上げていますが
2018/03/11(日) 14:13:16.73ID:V1TfhLuf
自分で確かめてみれば?
2018/03/11(日) 14:23:16.70ID:Brla3CaI
そんな広告見たことないけど何かの教材なら金ドブ
会社で勉強しながらって話なら3か月もあれば余裕
2018/03/11(日) 15:15:34.90ID:V1TfhLuf
嘘広告かどうかより
先ずは自己を客観的に見つめることをお薦めする
どう考えても向いてない
124デフォルトの名無しさん
垢版 |
2018/03/11(日) 15:54:18.13ID:FcyL3wwo
>>120
本当に真剣に頑張れるような人なら誰かから教育して貰う必要はあまりなく、今使ってる目の前のPCでググって調べたり本見たりしながら自分で学習すればなんとかなると思う。
期間がどのぐらい掛かるかは個人差があるのでなんとも言えない。
2018/03/11(日) 16:11:29.22ID:jky8UHOs
>>120
35歳?
126デフォルトの名無しさん
垢版 |
2018/03/11(日) 18:48:06.27ID:XlQ4SAEf
こんなとこに書く前に、まずネットを開いて調べながらプログラミングしてみればいいよ。
このスレに書いたってことはJavaの勉強しようとしてるんだよね。
入門サイトの解説読みながら、テキストエディタとjdk用意して、プログラムする。
調べることやツールを導入すること、実際に書くこと、このいずれかが苦痛なら正直向いてないと思う。
2018/03/11(日) 19:39:05.94ID:bsVO8WZ0
>>125
違う。


ツールを導入するのは、初心者には割と大変な作業ではあると思う。
コマンドプロンプトを操作しないといけないから。
2018/03/11(日) 19:42:33.11ID:hFKS7szZ
コマンドプロンプトの何が難しいんだろ?
2018/03/11(日) 19:57:13.30ID:JAWHNKBY
>>127
ttp://hissi.org/read.php/tech/20180311/YnNWTzhXWjA.html
2018/03/11(日) 21:01:01.00ID:u0Fc0bsI
>>128
何も考えられないから
選択式じゃないと何もできないのでしょう
2018/03/11(日) 22:05:43.98ID:xe/4Geuv
スッキリわかる Java入門 第2版、2014

たのしいRuby 第5版、2016

この2冊がプログラミングの基本だから、
これらを3回読んでもわからないなら、プログラミングは無理
2018/03/11(日) 22:13:12.69ID:229ElWIS
登録料詐欺が流行ってるらしいな。
2018/03/11(日) 22:25:10.26ID:Brla3CaI
学生のときにまともに勉強したことなんてほぼ皆無だったからかもしれんけど
学校の勉強覚えることに比べたら今のプログラムなんてクッソ簡単だと思うけどな
2018/03/11(日) 23:06:44.18ID:bsVO8WZ0
>>128
環境変数の設定?が難しいのかと。
俺はサイトの通りに入力しただけだから何をしていたのか理解してないけど。

>>130
失礼かつ現状把握が出来ていない。
環境構築でつまずくのは初心者あるある。関連するスレッドも立ってる。
2018/03/11(日) 23:30:47.13ID:hFKS7szZ
わかったからもう来るなよ
2018/03/11(日) 23:35:59.67ID:xe/4Geuv
ユーザー環境変数PATH の意味が、分かっていない

こういう知識は、プログラミングじゃない。
OS の知識だから

PowerShell・コマンドプロンプトで、
ruby, node などの、パス・拡張子もないコマンドが、なぜ起動できるのか?

コマンドの探索順序を分かっていない

その単語が、コマンドとして認識される条件。
コマンドから、実行ファイルを探す手順

こういうコマンドは、Linux などで主要コマンドを勉強していないと、わからない
137遊園地-24
垢版 |
2018/03/12(月) 00:31:17.57ID:heL8Y3+1
落とした部品(パッケージ)自体を書き換えようとすると、
エラーになるんだけど。

どうしたら、良い?
2018/03/12(月) 02:37:52.22ID:s7IDtEok
>>137
なんだその漠然とした質問
答えてもらう気あんのか?
2018/03/12(月) 03:32:17.49ID:0czeQGPX
>>136
ざっくりした質問で申し訳ないんですが、そういうOSというかパソコン内部の仕組み的なものに関する本でおすすめはありますかね
とりあえず検索すべきワードなどでも結構です

Windowsのみで、linuxなどは使ったことがないです。
Powershellやコマンドプロンプトを使ってサイト等に載っている環境設定をするのはほぼストレスなくできてるんですが、どのような知識が基礎的なもので、最低限知っておくべきなのかよくわかっていないので
2018/03/12(月) 05:28:15.49ID:DcOF3Xwh
OSのすべての機能を学びたいなら、ムック本の、
Linuxエンジニア養成読本、第3版、2016

Linux 資格の、LPIC レベル1

これは、新資格の「Linux技術者認定試験 LinuC(リナック)」に移行するらしいけど

プログラマーは、OS を知らなくて、
プログラミング言語しか知らないから、環境構築できない
2018/03/12(月) 05:49:11.58ID:0YnCMkHg
Linux使ってれば自然と身につく
情報も多いから自分にあったもの読めばいい
2018/03/12(月) 05:58:39.84ID:0YnCMkHg
>>134
環境変数はコマンドプロンプトからでなくても設定できるだろ
そっちだとそのシェルでしか継承されないし
基礎がまったくないから選択とコピペしかできないんだよ
考える教育を受けてない
2018/03/12(月) 06:28:24.24ID:0czeQGPX
>>140
ありがとうございます調べてみます


>>141
linuxをwindowsと併用するには仮想マシンが良さそうなんですが、これはvagrantやcyberduckを使ったローカル開発環境とは別物なんでしょうか。
ドットインストールを見ていれたもので、PuTTyを使ってJavaのコンパイルなんかに使ってます。
2018/03/12(月) 08:09:29.43ID:DcOF3Xwh
vagrant, chef なら、この本も読む。
たのしいRuby 第5版、2016

Windows10 なら、MSストアの、WSL・Ubuntu も使える。
ただし、GUI は無いけど

Ruby なら、Selenium WebDriver で遊んだりできるし、
シェルスクリプト・PowerShell の代わりにも使える
145デフォルトの名無しさん
垢版 |
2018/03/12(月) 10:42:05.76ID:NWFe9xfW
windows10だとwslもあるよ。
LinuxではないがwindowsがLinuxカーネルの振りをして動いてくれるのでその上でそれ用のUbuntu等が動く。
利点は無駄が少なくなることだが、欠点は本物のLinux環境ではないので全てが動かない事だ。
しかしだいたいのLinuxで動くコンパイラは動いてコンパイルできると思う。GUIについては多分まだダメ。
2018/03/12(月) 11:35:35.91ID:0YnCMkHg
>>143
併用だとあんま身につかないと思う
2018/03/12(月) 12:53:22.75ID:0czeQGPX
>>144
>>145
>>146

色々ありがとうございます。
ただやはりアドバイスをいただいても理解できるだけの知識がないので、まずは用語(カーネルなど)を調べるところからやってきます。

linux乗り換えはまだちょっと躊躇するので、ひとまず併用という形で始めてみますね
2018/03/12(月) 15:03:17.01ID:GwE+AuLl
昔、Javaは、沢山のプラットフォームでも動く事を売りにしてたと思うんだけど、
もしかして、iOSでは簡単に動かせなくなってる?
Appleの正式アプリ(ストア?)として登録は難しい??
2018/03/12(月) 15:10:38.86ID:GwE+AuLl
連投スマンが、頼みの綱だったRoboVMも終了になったらしいが、だとすると
せっかくJavaで作っても iOSでは動かしにくい??? Nativeでくて良いなら、
JVMをインストールすれば動くのかもしれないが、公式アプリとしては登録出来ない??
AppleがXcodeを使わす作戦か・・・。
2018/03/12(月) 15:15:31.87ID:GwE+AuLl
仮想マシンだから、多くのプラットフォームでも動かせて、しかも何十年後も動くのでは
ないかと期待してJavaで開発してきた人は、梯子をはずされた感じでは。
Oracleもサポートしなくなるの??
151デフォルトの名無しさん
垢版 |
2018/03/12(月) 15:24:18.39ID:p7vNfsXf
Javaが今よりも確実に廃れるだろうなと個人的には思ってるよ
2018/03/12(月) 15:33:33.83ID:GwE+AuLl
過去の例からすると、Appleも廃れたりして。NEC PC-9801 vs PC/AT機を思い出す。
iOS vs Android。結局、後者が勝つのでは。だとすると、Javaも意外としぶとく残ったりして。
それに、言語人気的にはJavaはTOPらしいし。
2018/03/12(月) 15:41:16.21ID:Hh9DAHvZ
>>149
インテルのmoeを使って感想を報告してくれ
https://doc.multi-os-engine.org/multi-os-engine/1_Overview/Overview.html
2018/03/12(月) 15:59:00.20ID:GwE+AuLl
結論から言うと、小規模プロジェクトなら Apple製品を無視した方がトータルで幸せになるかも。
QtもwxWidgetもXamarinもどれを使っても苦労しそうだし。MS帝国から離れたいだけだったの
に、そこに宇宙からApple星人がやってきて二重苦になった。
2018/03/12(月) 21:42:17.12ID:nYb5S0Ot
for文で100万回繰り返すと数分かかるのに
テキストファイルから100万行読み込むのは一瞬で終わります。
for文だとなぜこんなに遅くなるのでしょうか?
2018/03/12(月) 22:04:40.85ID:AbCioz15
>>155
for文の中では何をやってるの?
コードを上げておくれ
2018/03/12(月) 23:13:37.85ID:kuUrAKO0
javaで自作のソフト(exe)を作る場合、javaの文法に加えて必要な知識は何があるでしょうか。
GUIというのは聞いたことがあります。

また、もしそれをフリーソフトとして配布したいというときに更に必要な知識はなんでしょうか。

今はスッキリわかるの入門編を改めて読み込んでいる段階です。実践編は最初のほうのみ目を通してます。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況