Java入門・初心者質問スレ Part.7
■ このスレッドは過去ログ倉庫に格納されています
こんなとこに書く前に、まずネットを開いて調べながらプログラミングしてみればいいよ。
このスレに書いたってことはJavaの勉強しようとしてるんだよね。
入門サイトの解説読みながら、テキストエディタとjdk用意して、プログラムする。
調べることやツールを導入すること、実際に書くこと、このいずれかが苦痛なら正直向いてないと思う。 >>125
違う。
ツールを導入するのは、初心者には割と大変な作業ではあると思う。
コマンドプロンプトを操作しないといけないから。 >>127
ttp://hissi.org/read.php/tech/20180311/YnNWTzhXWjA.html >>128
何も考えられないから
選択式じゃないと何もできないのでしょう スッキリわかる Java入門 第2版、2014
たのしいRuby 第5版、2016
この2冊がプログラミングの基本だから、
これらを3回読んでもわからないなら、プログラミングは無理 学生のときにまともに勉強したことなんてほぼ皆無だったからかもしれんけど
学校の勉強覚えることに比べたら今のプログラムなんてクッソ簡単だと思うけどな >>128
環境変数の設定?が難しいのかと。
俺はサイトの通りに入力しただけだから何をしていたのか理解してないけど。
>>130
失礼かつ現状把握が出来ていない。
環境構築でつまずくのは初心者あるある。関連するスレッドも立ってる。 ユーザー環境変数PATH の意味が、分かっていない
こういう知識は、プログラミングじゃない。
OS の知識だから
PowerShell・コマンドプロンプトで、
ruby, node などの、パス・拡張子もないコマンドが、なぜ起動できるのか?
コマンドの探索順序を分かっていない
その単語が、コマンドとして認識される条件。
コマンドから、実行ファイルを探す手順
こういうコマンドは、Linux などで主要コマンドを勉強していないと、わからない 落とした部品(パッケージ)自体を書き換えようとすると、
エラーになるんだけど。
どうしたら、良い? >>137
なんだその漠然とした質問
答えてもらう気あんのか? >>136
ざっくりした質問で申し訳ないんですが、そういうOSというかパソコン内部の仕組み的なものに関する本でおすすめはありますかね
とりあえず検索すべきワードなどでも結構です
Windowsのみで、linuxなどは使ったことがないです。
Powershellやコマンドプロンプトを使ってサイト等に載っている環境設定をするのはほぼストレスなくできてるんですが、どのような知識が基礎的なもので、最低限知っておくべきなのかよくわかっていないので OSのすべての機能を学びたいなら、ムック本の、
Linuxエンジニア養成読本、第3版、2016
Linux 資格の、LPIC レベル1
これは、新資格の「Linux技術者認定試験 LinuC(リナック)」に移行するらしいけど
プログラマーは、OS を知らなくて、
プログラミング言語しか知らないから、環境構築できない Linux使ってれば自然と身につく
情報も多いから自分にあったもの読めばいい >>134
環境変数はコマンドプロンプトからでなくても設定できるだろ
そっちだとそのシェルでしか継承されないし
基礎がまったくないから選択とコピペしかできないんだよ
考える教育を受けてない >>140
ありがとうございます調べてみます
>>141
linuxをwindowsと併用するには仮想マシンが良さそうなんですが、これはvagrantやcyberduckを使ったローカル開発環境とは別物なんでしょうか。
ドットインストールを見ていれたもので、PuTTyを使ってJavaのコンパイルなんかに使ってます。 vagrant, chef なら、この本も読む。
たのしいRuby 第5版、2016
Windows10 なら、MSストアの、WSL・Ubuntu も使える。
ただし、GUI は無いけど
Ruby なら、Selenium WebDriver で遊んだりできるし、
シェルスクリプト・PowerShell の代わりにも使える windows10だとwslもあるよ。
LinuxではないがwindowsがLinuxカーネルの振りをして動いてくれるのでその上でそれ用のUbuntu等が動く。
利点は無駄が少なくなることだが、欠点は本物のLinux環境ではないので全てが動かない事だ。
しかしだいたいのLinuxで動くコンパイラは動いてコンパイルできると思う。GUIについては多分まだダメ。 >>144
>>145
>>146
色々ありがとうございます。
ただやはりアドバイスをいただいても理解できるだけの知識がないので、まずは用語(カーネルなど)を調べるところからやってきます。
linux乗り換えはまだちょっと躊躇するので、ひとまず併用という形で始めてみますね 昔、Javaは、沢山のプラットフォームでも動く事を売りにしてたと思うんだけど、
もしかして、iOSでは簡単に動かせなくなってる?
Appleの正式アプリ(ストア?)として登録は難しい?? 連投スマンが、頼みの綱だったRoboVMも終了になったらしいが、だとすると
せっかくJavaで作っても iOSでは動かしにくい??? Nativeでくて良いなら、
JVMをインストールすれば動くのかもしれないが、公式アプリとしては登録出来ない??
AppleがXcodeを使わす作戦か・・・。 仮想マシンだから、多くのプラットフォームでも動かせて、しかも何十年後も動くのでは
ないかと期待してJavaで開発してきた人は、梯子をはずされた感じでは。
Oracleもサポートしなくなるの?? Javaが今よりも確実に廃れるだろうなと個人的には思ってるよ 過去の例からすると、Appleも廃れたりして。NEC PC-9801 vs PC/AT機を思い出す。
iOS vs Android。結局、後者が勝つのでは。だとすると、Javaも意外としぶとく残ったりして。
それに、言語人気的にはJavaはTOPらしいし。 結論から言うと、小規模プロジェクトなら Apple製品を無視した方がトータルで幸せになるかも。
QtもwxWidgetもXamarinもどれを使っても苦労しそうだし。MS帝国から離れたいだけだったの
に、そこに宇宙からApple星人がやってきて二重苦になった。 for文で100万回繰り返すと数分かかるのに
テキストファイルから100万行読み込むのは一瞬で終わります。
for文だとなぜこんなに遅くなるのでしょうか? >>155
for文の中では何をやってるの?
コードを上げておくれ javaで自作のソフト(exe)を作る場合、javaの文法に加えて必要な知識は何があるでしょうか。
GUIというのは聞いたことがあります。
また、もしそれをフリーソフトとして配布したいというときに更に必要な知識はなんでしょうか。
今はスッキリわかるの入門編を改めて読み込んでいる段階です。実践編は最初のほうのみ目を通してます。 それと>>157は35歳臭がするんだが気のせいか? >>162
そうだとして、なぜ相手するのか?お前、35 歳が好きなのか? ググれば3秒でわかることをここで聞く意味ってなんなんだろうか >>163
除外したいだけ。
ゴキブリと一緒ですよ。 >>165
排除したいのなら、黙って構わなければよい、構うからつけあがる
そんなことも分からない馬鹿なのか? >>166
そうやって煽って頂けるとありがたいです。 >>166
ゴキブリは放置すると増殖します
見つけた時点で何らかの手を打つ必要があるのです
無視は何も手を打たないのと同然です >>164
アスペ連中には5chの書き込みフォームは高機能な自由構文検索フォームにしか見えてないからな。 >>170
悲しいのでお願いします。
35歳の迫害にご協力ください。 >>155
そのテキストの100万行を読む時にバッファリングしてるから速いとか?
まあでも同じだけforループして何の処理もしてない方が速いならなんか変だね。
100万行読まない方の処理はどうなってんの?本当に何もやってないの? >>169
お前のようなアンチしか増殖しない
煩わしいから消えてくれ >>175
あなたが50代であることはよくわかった。 今までSJISだったのをUTF-8にしてからコンパイルしたら、日本語の部分が
この文字はエンコ―ディングMS932にマップできません・・・でコンパイル通らないのですがどうすればいいでしょうか。 >>177
たしか -encoding utf8 とかやってエンコーディング指定すればよかったんじゃないかな。ちょっとやってみて。 >>177
>>178も言ってるけど、Windowsの場合、デフォルトでjavacはソースがMS932であるものとしてコンパイルする
ソースのエンコーディングを変えたら、コンパイル時のオプションでそれを教えてあげないとだめ JDKフォルダは「jdk-9.0.4」
JREフォルダは「jre1.8.0_161」
なんですが、コマンドプロンプトでは
java -version →java version "1.8.0_161"
javac -version →javac 9.0.4
となります。数字が逆のような気がするんですが、この挙動は正しいでしょうか。
コンパイルと実行はちゃんとできてます。 >>180
Linux/macOSならwhichコマンドで、Windowsならwhereコマンドで
そのjavaやjavacがどこの実行ファイルを指してるか確認したら?
Windowsの場合はJDK/JREのCurrentバージョンはレジストリで管理されてる >>181
色々いじくった結果、どっちも9.0.4になりました。
whereの結果も同じディレクトリになりました。
ありがとうございます http://kitako.tokyo/lib/JavaExercise.aspx?id=4
基礎固めでここの問題サクサク解いてたけど入力数字の素数判定で頭沸騰した
問題解く以外にプログラム作る上で素数扱うこととかあるのかな >>183
まあ、あまりないかな?
パズルとか解く時に必要になる場合がある程度か?
まあでも素数判定のプログラムが全く作れないというのはプログラマとしてどうなのかという感じはする。
それが出来ないというのは技術力や知識が全般的に足りない感じがして、他の肝心なこともできないんじゃ
ないかと思わせるに十分な感じ。 >>185
>>184
なるほど、やっぱりインプットはしておかないといけない感じですね GUIに手を出そうと思ってるんですがおすすめの本とかありますかね
ざっと調べた感じ、ゲームを作ってみる系が取っ付きやすそうな気がしてます
あと、Swingというのを使っていったら良いのでしょうか 趣味でjavaでクライアントのGUIアプリ作りたいなら勝手にしろって感じだけど
そうでないなら何の糧にもならんし時間の無駄だからやめとけ そうなんですか
CUIのみでやってるとイマイチこの先何ができるかが見えないので、GUIだと形として見えて良いかなと思ったんですが… C#は入門的なところを最近やったんですがjavaに似てる印象があっていいですね
とりあえずGUIはC#で触ってみようかと思います 仕事で使うことを目的に学んでるならクライアント型アプリとか
Javaの仕事はほぼWeb系しかないからクライアント型のような
イベントドリブンの処理方式を覚えてもまず役に立たない
落ち目のC#とかPHPとかの余計な言語の知識も入れるべきではない YouTube に、T Umezawa の、2014年の動画ある
【Java】ゲームプログラミング超入門 Part01
https://www.youtube.com/watch?v=FsRHdL_r0pE&list=PLJ86MSrhnFKVQPf-E8y0FZKv7uzR4L4Dt YouTube に、T Umezawa の、2015年の動画もある
Windows8.1とJava8の組み合わせによる最新版
【Java】ゲームプログラミング超入門 2015 Part01
https://www.youtube.com/watch?v=Wp34YbKfWag >>193
>イベントドリブンの処理方式を覚えてもまず役に立たない
いやいやいや ちょっと横から失礼するけど、Androidは、Andorid自身でAndroidアプリ(Java)を作ることが
出来るんだね。逆にiPhoneではできないらしい(?)。しかも、Androidの場合、他の競争相手
がPCでクロス開発する場合も原則Javaで書いているから、Android自身で開発しても
競争条件が不利にならない。不利にならないのはとっても重要。そして世界の流れでは
iPhoneはどんどんシェアを減らし、19%程度になってる。そして今後、ブラウザ上で動く
Javaアプレットは使えなくなっても、Javaアプリケーションは使えるようだし。
もうひとつの選択肢はオープンソースのXamarinで.Netを使うことだけど、MSは嫌われてるし、
Androidアプリは基本Javaだから、.Netアプリは一般人に使って貰えるか微妙で、果たして
どうなることか。Javaアプリに慣れたら、.Netアプリが(起動や環境設定などが)煩わしく
なるかも知れない。Xamarinの場合は、もしかしたらiPhoneでも使えるかもしれないけど、
それもAppleが嫌がらせをしてきたら終わるだろう・・・。 HTML4や、wasm(WebAssembly)も台頭してくるかも知れないけど、Googleの
出方次第でどうなるか分からない。AndroidアプリがJavaベースだったから、
もし、Google自身が損すると思えば、wasmに嫌がらせをしてくると思う。
FlashPlayerも色々もっともらしい理由を付けられて嫌がらせを受けて、今後
使われなくされてまった。訳が分からん業界だ。 誤字訂正: HTML4 ---> HTML5
Oracle(Java)とGoogle(Android)が喧嘩してるのも話をややこしくしてる。なら、
最終的に残るのはHTML5やWebAssemblyなんだろうか。特にWebAssemblyなら
C++で書いたものがブラウザで動くから、あらゆるプラットフォームで動かせる
可能性が高まる。Appleが嫌がらせをしてきた場合、iPhoneやiPadが終わるだろう。 質問です
spring4.3でコンポーネントスキャンすると指定パッケージ配下のクラスとインターフェースが全てbeanに登録されてしまいます
@Serviceや@Componentをつけていないクラスが全てが登録されてしまってるのでインジェクションで使うとしてもxxxService(インターフェース)とxxxServiceImpl(実装クラス)のどちらも該当しちゃうので@Qualifierで明示的にImplクラスを宣言して回避している状況です
Spring3だとこんなことなかったんですが4だと全部登録されるようになったんですかね?
include-filterとか使わないといけないんでしょうか?
↓これだけだとダメ??
<context:component-scan base-package=“org.2ch.domain”> >>90
ちなみにマルチスレッドは並行処理、マルチプロセスが並列処理と日本オラクルは読んでいる。 >>204
それはOracleがサポートするいわゆる正式版についてだけだろ。
フリーのやつは相変わらずあってそれテストして有料サポート付けて正式版として出すってだけなんだから問題なかろう。 javaの練習をしてるんですけど、やっぱりeclipseに慣れたほうがいいんでしょうか
もうインストールしてプラグインも色々入れてるんですが機能が多すぎる感じがするのでシンプルなVScodeを使ってます。
何か移行したくなるようなメリットありますかね 趣味なら好きなIDE勝手に使ってろって感じだけど
そうでないならeclipse以外を使うのは時間の無駄 >>206
基礎から理解したいならテキストエディタ >>207
IntelliJ が素敵なんですけれども javaのconfigファイルがxml形式で書かれているらしいのですが、
新しく定義を追加するたびに既存のものと新しいものとをWindiffを
使って違いを見つけてマージしています。
こういう操作が簡単にできるツールは無いでしょうか。
もしくはこうすれば簡単になるよというアドバイスお願いします。 eclipseで同じコードをもう一度実行しようとすると一回目は
main型が含まれていません
と出るんですが、他にもう一度実行する方法ありますか? >>215
君が何をしようとしているのかがよくわからない。 >>216
一回実行して終了したあとに、もう一度同じプログラムを実行したいです。 main型が含まれていないとは?
ていうかソース公開したら? メニューから「実行」->「JUnitテスト」
見当違いだったらごめん。 for文を何重にもしてそのトータルで例えば10万回ループさせてる時と、
for文一つで10万回ループさせた場合、
同じ数だけループさせてても前者の方が圧倒的に処理に時間かかるのだけど何故でしょうか >>220
一つ一つのループにはそのループを抜けるための条件があるわけで・・・
しかし物凄く掛かる時間が違うというのならちょっとそのソースここで晒してみな。 >>213
そういうのをバッチか何かで人の目に頼らずにする方法ありませんか? ■ このスレッドは過去ログ倉庫に格納されています