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

■ このスレッドは過去ログ倉庫に格納されています
2017/12/21(木) 00:24:33.33ID:E/ADCCn6
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.5
http://mevius.2ch.net/test/read.cgi/tech/1506675205/
2018/02/09(金) 22:02:03.66ID:qrKjYlTm
>>722
c#2.0くらいまではね
2018/02/09(金) 22:04:37.91ID:KKlW8Jyu
C#推しの馬鹿って言語的な比較しかしないから馬鹿なんだよな
言語使うだけなら小学生でも出来る
Webサービスとして業務的な汎用性がJavaに比べてゴミだから流行らないんだよ
725デフォルトの名無しさん
垢版 |
2018/02/09(金) 22:05:20.81ID:9EA5viw/
>>723
今はC#7だから結構変わってるのか・・・
やっぱりJavaやろっかな・・・
2018/02/09(金) 22:07:49.53ID:WMFtHau8
>>724
奴隷必死だな
727デフォルトの名無しさん
垢版 |
2018/02/09(金) 22:10:23.32ID:9EA5viw/
>>724
レンタルサーバーで気軽に使えないんだもん
2018/02/09(金) 22:10:56.67ID:KKlW8Jyu
図星かよゴミ
馬鹿はプログラムなんかやらんでスマホでも弄ってろよ
2018/02/09(金) 22:11:25.62ID:qrKjYlTm
>>724
奴隷おつ
2018/02/09(金) 22:12:08.78ID:zG1wX+Le
>>716
だってここjavaスレだもん
731デフォルトの名無しさん
垢版 |
2018/02/09(金) 22:12:18.12ID:9EA5viw/
>>724
奴隷さんでしたかw
732デフォルトの名無しさん
垢版 |
2018/02/09(金) 23:08:49.74ID:nN2BoaGY
>>722
そりゃMSがJavaVM作ったらSunから文句言われて怒ったゲイツがパクってWindowsに都合よくなるように改造して作ったものがC#だから当然。
当時はそうやってWindowsに囲い込もうとしたが、しかし、長いこと独占状態だったから広まるのが遅く、ほとんどWindowsでしか使われない言語になってしまった。
今はAppleのSwiftが似たような状態になっていてフリーになったのに中々広まらない。最初に変な制限があると出遅れる。
2018/02/09(金) 23:57:39.97ID:St4pWECa
>>732
javaはその逆を行こうとしてるね
2018/02/10(土) 00:05:53.34ID:dbzbK1DZ
>>733
今ではスマホアプリやゲームのクロスプラットフォーム開発は完全にC#に持っていかれたし、
LinuxのWeb開発もC#に侵食されつつあるよ
今やランタイムを同梱する場合などのライセンス問題でJavaが嫌われてC#を選ぶという、
昔とは完全に逆転した状況になってしまった
735デフォルトの名無しさん
垢版 |
2018/02/10(土) 00:08:45.80ID:l9ZzjyKP
あー。そうだけど、もうフリーのやつも広まり切った後なのでほとんど影響ないんじゃないかな。
736デフォルトの名無しさん
垢版 |
2018/02/10(土) 00:09:50.19ID:l9ZzjyKP
>>735>>733ね。
2018/02/10(土) 00:17:35.67ID:dWge4ODu
Javaが選ばれるのは、Javaの閉じたエコシステムに完結している限りにおいて、Unix開発の知識がなくてもUnixを使ったシステムが作れるからだよ
特定の技術の枠の中に閉じこもっていれば安心という意味においてはWin+VSと本質的には大差ない
Oracleが時代錯誤な独占体制を見直さない限り、長期的には今やWinから解放されライセンスもガガバガバな.NETに食われていくのは避けられないだろうね
2018/02/10(土) 04:08:17.66ID:ebSyb+8P
eclipseでメモ帳を作っています。
テキストファイルの文字列を編集可能な状態で出力したいのですが、やり方が分かりません。
Scanner(System.in)でキーボードから入力された文字列のような、そのまま直接キーボードで編集可能な文字列として出力したいのですが……。
何卒知恵を御貸しください。
お願いします。
2018/02/10(土) 04:48:47.04ID:ebSyb+8P
>>738
追記、Scanner(file名)による入力のやり方を発見しましたが、そのままSystem.inと繋げるようなやり方はできないのでしょうか?
Scanner(file名)で得た文字列をSystem.inで編集したいのです
2018/02/10(土) 06:58:24.49ID:KnoefXX3
Javaを本格的に使うと訴えられるんでしょGoogleみたいに
それじゃリスクあるからKotlinやC#使おうってなるわな
2018/02/10(土) 07:11:56.20ID:TNdj3qFT
>>738-739
HTML の、textarea のようなものを使うと簡単

eclipse にも、複数行テキストボックスのようなものがあるかな?
2018/02/10(土) 08:58:45.50ID:xv5r03JM
>>734
>>736
javaはOpenからClosedになりつつあるってことだろ
2018/02/10(土) 09:38:19.54ID:E/k4xLNo
>>719
.NET CORE2.1出てから本気出す
2018/02/10(土) 09:41:30.71ID:wviCBSHG
うちの職場はC#やめてJavaに統一した

統計はたいていMSの圧力下にあるから信用ならん
こっそりライセンス変えたり人のパソコン勝手に弄り回す会社のフレームワーク使う気になるかっての
2018/02/10(土) 10:41:49.53ID:rlZJHg3D
>>741
ありがとうございますTextAriaで解決できそうです本当にありがとうございます
2018/02/10(土) 11:05:18.27ID:xv5r03JM
>>744
Oracleよっかマシ
2018/02/10(土) 14:05:25.59ID:wviCBSHG
どこがましか?!
2018/02/10(土) 14:45:26.25ID:vDyn4qxN
>>738
マルチかよ
749デフォルトの名無しさん
垢版 |
2018/02/10(土) 16:00:43.10ID:l9ZzjyKP
>>742
しかし言語そのものは文法定義でしかなく特許があるわけでも著作権があるわけでもないので独自実装やその実装のフリー化は誰にも止められないだろう。
例えあってもパクられてちょっと違ったもの違う名前で作られて終わりだ。Javaに対するC#のようにね。
2018/02/10(土) 16:18:49.31ID:wVMdjZ3i
>>749
そんなパクリ言語選ぶくらいならc#かkotrin使うわwww
2018/02/10(土) 16:43:17.54ID:z2zG7zff
勝手に使えば?
2018/02/10(土) 16:56:56.54ID:bqVtLB0f
>>744
何作ってんの?
753デフォルトの名無しさん
垢版 |
2018/02/10(土) 16:58:39.84ID:l9ZzjyKP
>>750
C#はJavaのパクリ言語だよ。仮想マシン上で動くという所からしてパクリ。MSが全力を上げてパクるとああなる。
もちろんWindowsはMacのパクリだしMacはAltoのパクリだ。この業界は全体がパクリでできている。
2018/02/10(土) 17:05:25.59ID:pUvl4BKb
>>753
c#はjavaよりDelphi
755デフォルトの名無しさん
垢版 |
2018/02/10(土) 17:07:08.77ID:l9ZzjyKP
別の名前の似たようなタイヤが延々と発明され続ける。その中でビジネス的にうまく行ったやつが技術的にはクソだったとしても生き残る。宣伝のうまさやタイミングが重要だ。人間は感情でしか動ていない。理屈は常に後付の正当化であり誤魔化しに過ぎない。
756デフォルトの名無しさん
垢版 |
2018/02/10(土) 17:08:09.17ID:l9ZzjyKP
>>754
それはDelphi作ってた人にやらせたからではないかな。
2018/02/10(土) 17:11:13.69ID:pUvl4BKb
>>756
そう
2018/02/10(土) 17:32:48.47ID:wviCBSHG
>>752
きわめて普通の業務用Web
2018/02/10(土) 17:34:57.94ID:wviCBSHG
C#がDelphiの血筋とかいうのはMicrosoftの強がりというか詭弁

一部にていたりノウハウを流用している部分があるというだけで
全体的にどうみてもJava
2018/02/10(土) 17:50:04.55ID:dPkktoQv
でもさ
Javaをパクったらクソが出来上がるはずだよね
でもC#はエレガントじゃん
矛盾してないか?
2018/02/10(土) 18:20:17.10ID:wviCBSHG
null値というクソをJavaから引き継いで
ほどよくクソになってるじゃないか

Delphiではもっとしっかり考慮されてたのに
考えもなしにパクった証拠
2018/02/10(土) 18:48:15.54ID:dPkktoQv
それはJava以外から引き継いだんだよ
C++やVBファミリとの付き合いがあるからね
2018/02/10(土) 19:10:56.73ID:TftZc6ZF
あるよね
2018/02/10(土) 20:26:16.00ID:wviCBSHG
付き合いがあるからってすべてのオブジェクト変数をNull許容にする必要性がおもいつかない
2018/02/10(土) 20:56:51.13ID:g3PCSUL0
当時の世間の要求に合わせて設計しただけだぞ
例えば、初期のC#に型推論がなかった理由は「当時はスクリプト言語の地位が低かったので、スクリプト言語だと思われたくなかったから」だそうだ
時代が違うんだよ
2018/02/10(土) 21:59:20.30ID:F/TP0Ynf
>>758
奴隷が必要なわけね
2018/02/10(土) 22:09:41.76ID:wviCBSHG
Java使ってる会社のほうが貧乏な傾向があるのは認める
2018/02/11(日) 00:14:56.01ID:YotivED/
Javaスレに何でJavaアンチが書き込んでるの?
2018/02/11(日) 00:38:43.76ID:Vla6Y0kh
Javaは好きだけどオラクルは嫌い
770デフォルトの名無しさん
垢版 |
2018/02/11(日) 00:39:43.19ID:B0DbdRYG
少しは刺激がないとスレが過疎っちゃうからアンチも受け入れてるの
2018/02/11(日) 07:24:40.39ID:rJHGn+gg
Javaが廃れC#が栄えても
新しい何かが持て囃されてきたら
MSはそれを潰すために新しい物作って主軸を移すだろうからな
多くを求めずJavaでいいんだよ
2018/02/11(日) 07:31:26.36ID:kFVg7E/r
>>771
MSのJavaと言えばJ++やJ#というのがあったな
あれは廃れたが
2018/02/11(日) 07:56:40.16ID:O1XIfuxc
(PHPじゃ)あかんのか?
2018/02/11(日) 08:51:26.34ID:nmdhjXK8
googleがC#を正式採用したら本気出すわ
2018/02/11(日) 09:09:40.93ID:c8+EY8Re
Microsoftにあくどい方法で潰されかけて
抵抗したら丸パクリされたあげく
協調すべきだったとか上から目線で評論家どもがほざく
2018/02/11(日) 09:26:11.52ID:QgiY6BS8
ユーザーとしては使いやすい物が残ればいい
OSはMacとLinuxが
言語はC#, TypeScript, C++, bash, powershell, pythonがあれば十分
2018/02/11(日) 09:29:10.77ID:nmdhjXK8
mac以外は概ね同意
2018/02/11(日) 10:09:55.56ID:Pp2sAYy/
Winは開発しにくいだけでユーザー側から見たらそんなにクソか?
2018/02/11(日) 10:38:56.56ID:YeNWUzxx
>>776
root/rootで簡単ログインできるもんね
2018/02/11(日) 10:39:00.95ID:Vla6Y0kh
PowerShellはゴミ
コレクション周りでハマると、もうインラインでC#書いてやろうかと思う
2018/02/11(日) 10:44:00.18ID:YeNWUzxx
>>780
最近はcakeが楽すぎて、スクリプトも全部c#で書いてるわ
javaでcakeと同じことやろうとすると何がおすすめ?
2018/02/11(日) 10:51:10.19ID:hZTy6Y/G
Gradle
2018/02/11(日) 11:08:50.25ID:CuFerfqg
最近はweb系は全てnodejsに支配されてる感がある
2018/02/11(日) 11:13:49.18ID:zXTZLl5w
あるプログラムを手を加えているるうちに
コマンドプロンプトで実行させたあとに1〜2秒ほどの謎のウエイトがかかるようになったんだけど何で待たされているのでしょうか

public class Sample {
 public static void main (String[]args) {
  (略 650行程度)
 System.out.println("終了");
 } //mainメソッドここまで
 メソッドは10前後
}

上で言えばmainメソッドの最後で「終了」って表示してからその後何もさせてないのにコマンドラインの入力欄に戻るまでに1〜2秒待たされるようになりました。
2018/02/11(日) 11:25:19.00ID:CuFerfqg
肝心の処理がわからなきゃなんも言えん
とりあえずverbose付けて実行してみろよ?
2018/02/11(日) 11:55:08.44ID:xdDHKV4A
メソッド全部消しても再現するの?
2018/02/11(日) 12:31:14.10ID:PoFQMINp
>>776
mac除いて素のC言語足せば文句なしだわ
788デフォルトの名無しさん
垢版 |
2018/02/11(日) 13:31:09.65ID:B0DbdRYG
Perlもよろしく
2018/02/11(日) 16:31:49.42ID:QgiY6BS8
なんていうかMac以外は清潔感がないから社会人としてマナー違反
朝起きて身だしなみ整えずジャージで外を出歩くような感覚
2018/02/11(日) 18:22:09.23ID:B0DbdRYG
Macはインテリアの一種であり見た目のデザインで売ってる製品だから実用性に欠ける部分があっても買うユーザは最初から気にしない。
まあしかし中身がUNIXであることにより少し救われている。
2018/02/11(日) 19:57:57.53ID:icMKiG8e
>>788
承服致しかねます
2018/02/11(日) 21:52:18.83ID:aZ0naO6m
>>789
俺にぴったりだ
2018/02/12(月) 04:39:09.88ID:gkLkkA1t
mac使うのガイジだけだろ
2018/02/12(月) 09:24:45.05ID:Bk9VmC4X
ビジネスマンならmacしか選択肢がない
やすい靴やすいスーツやすい時計やすいネクタイやすいシャツ
ビジネスマンなら身嗜みを間違えると相手に軽く見られるってことをわかってるだろう
それと同じで端末も身嗜みだからある程度金をかけてセンスがいいものを選ばないとね
ビシッと身嗜みを決めたビジネスマンが格安のネットブックやガキっぽいゲーミングノートを取り出したらこの人と仕事して大丈夫かなって不安になるよ
2018/02/12(月) 10:30:50.10ID:JW89phfM
>>790
これ
vimとsshがあればなんでもいいんだから、macで用が足りてる
2018/02/12(月) 11:23:44.09ID:GfEZnF0r
>>795
>>779
2018/02/12(月) 11:31:43.74ID:Dq1d51GH
>>778
勝手に機能変えられる
止まったり重くなった時に原因調べるのが大変
OSがサポートしてるツールが少ない
2018/02/12(月) 11:35:43.25ID:Dq1d51GH
>>795
aptみたいのないと不便すぎる
2018/02/12(月) 12:01:19.55ID:GfEZnF0r
>>797
ツール数の比較よろ
2018/02/12(月) 12:49:31.47ID:qRqzoJSM
>>798
brewあるで
2018/02/12(月) 13:00:39.48ID:2UKclRN3
>>795
Winでも足りるレベルじゃねーか
2018/02/12(月) 13:12:58.54ID:Bk9VmC4X
それ言ったらOSなんてなんでもいい
今時の開発環境はマルチプラットフォーム対応進んでるし
対応してなくても仮想化でどうにでもなる
中身はなんでもいいなら見た目やブランドが重要になるからわかってる人はMacを選択するんだよ
2018/02/12(月) 13:26:59.12ID:qRqzoJSM
>>801
あ、そうなの?じゃあWinでも足りるよ
2018/02/12(月) 13:46:46.04ID:eSqAJ2WH
じゃあぼくはDebianでいいや
805デフォルトの名無しさん
垢版 |
2018/02/12(月) 13:50:07.67ID:S+p/PDus
Windows10 で、WSL で、MS Store から、Ubuntu 16.04 LTS をダウンロードして、
Ruby をインストールする。
最初から、Python, vim も入っている

200MB ほどダウンロードして、850MB ほどの容量。
ただし、GUI版ではなく、Ubuntuサーバー

Java も入っていないけど、以下のパッケージがあるみたい。
* default-jre
* gcj-5-jre-headless
* openjdk-8-jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk-9-jre-headless
2018/02/12(月) 15:24:20.39ID:WEGvUxeo
面倒すぎワラタ
807805
垢版 |
2018/02/12(月) 16:25:40.40ID:S+p/PDus
Windows10 で、WSL で、MS Store から、Ubuntu 16.04 LTS をダウンロードして、
Ruby をインストールする

全パッケージの更新
sudo apt-get update
sudo apt-get dist-upgrade

sudo apt install ruby

日本語ロケールと、man コマンドの日本語化
sudo apt install language-pack-ja
sudo apt-get install manpages-ja manpages-ja-dev

touch ~/.bash_aliases

ホームディレクトリに、.bash_aliases というファイルを作って、そこに、
export LANG=ja_JP.UTF-8
と書いて、bash を日本語ロケールにする

Java も、sudo apt install で、インストールできる
808デフォルトの名無しさん
垢版 |
2018/02/12(月) 17:22:13.84ID:gfcybQxo
>>794
それは主に接客をやる営業の人向けの話だな。かといって客の前で客以上の服とか物とか持っていると悟られるのはまずい。
2018/02/12(月) 17:51:26.65ID:Dq1d51GH
>>800
標準でないから標準のツールが管理されない

>>799
先ず数えるツールがないとこから不便だな
810デフォルトの名無しさん
垢版 |
2018/02/12(月) 18:13:03.49ID:gfcybQxo
>>802
見た目やブランドを気にする人はそれによって人と競っているような人だけ。
普通の技術者はそんな所で競わないので結果的に見た目がどうでもよくなる。
2018/02/12(月) 18:25:15.14ID:gfcybQxo
>>807
環境変数 LANG の設定は ~/.bash_aliases じゃなくて ~/.bashrc に直接書いた方がいいのでは?
意味的にも違うしそもそも ~/.bash_aliases は ~/.bashrc で読むようになっているだけのスクリプトだ。
bash が直接読むファイルではないから違う環境に行ったら使えないかも知れない。
2018/02/12(月) 18:29:56.92ID:GfEZnF0r
>>809
なるほど、比較対象のmacがそれじゃ数えられないね
813デフォルトの名無しさん
垢版 |
2018/02/12(月) 18:42:41.44ID:pVBDRrcw
Javaて無償で使えなくなる予定なのか?
814デフォルトの名無しさん
垢版 |
2018/02/12(月) 18:43:18.02ID:gfcybQxo
>>801
Linux でも足りる。というか、普通のLinuxディストリビューションだと何もしなくても最初からインストールされている。
815デフォルトの名無しさん
垢版 |
2018/02/12(月) 18:51:02.13ID:gfcybQxo
>>813
Open JDK があるので無償で使い続けることは可能だ。
http://gihyo.jp/news/report/01/JavaOne2017/0002
816デフォルトの名無しさん
垢版 |
2018/02/12(月) 18:56:46.30ID:pVBDRrcw
>>815
なるほど
開発版と安定版みたいな感じか・・・
2018/02/12(月) 19:05:40.88ID:GfEZnF0r
>>816
アップグレードし続けないとすぐにサポート切れになるがな
2018/02/12(月) 19:19:05.13ID:gfcybQxo
RedHat みたいな感じかな。全部フリーのFedoraをテストして長期リリースにしてサポートで金を取る方式。
しかし元がフリーということは CentOS みたいなテスト後のやつを揃えたやつが出てくる可能性がある。
2018/02/12(月) 19:35:09.62ID:tHIswjpT
>>818
OpenJDKの改変はライセンス違反。
OpenJDKのソースはGPLだが、特許の利用許諾はJCPを通っていることが条件。
改変したらJCPの認定から外れるので、その瞬間にオラクルに特許侵害で巨額の賠償金を請求されることになる。
2018/02/12(月) 19:39:26.73ID:pZ0Kl34B
これってKotlinならセフセフなのか?
Javaはもうやめたほうが安全そうだな
821デフォルトの名無しさん
垢版 |
2018/02/12(月) 19:52:33.75ID:gfcybQxo
>>819
あ、そうなの? GPLは改変再配布を許すライセンスじゃなかったっけ?
2018/02/12(月) 19:59:41.06ID:tHIswjpT
>>821
GPLv2による利用許諾はあくまで著作権の利用許諾
配布者が利用者を特許侵害で訴えることの可能な欠陥ライセンスだ
オラクルにとっては極めて好都合なライセンスでもある
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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