Java入門・初心者質問スレ Part.5©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
>>873
お前は何がやりたいんだ
xは展開
cは作成
fはテープでなくてファイルを指定するオプションだ
tarというコマンドに由来する
展開して作成するだけなら単にcpで済みそうだ Mavenはインクリメンタルビルドできないのかい?
俺の書き方が悪いのだろか。 >>858
知識欲っていうのがあってわからなかったものがわかるようになると
脳内麻薬がドバドバ出てとても気持ちの良い状態になるから
それでハマった人もいるんじゃないかな
人より先に解決策がわかると優越感を感じられるし
人に教えられるくらいの知識や経験があれば自信を持てるし
ここのようにプログラミングのコミュニティで会話をできるし
プログラミングの成果はプログラムだけじゃないっしょ セックスのアーティファクトが子供だけではないみたいな感じか。 >>880
じゃあそういう人が自己解決しようとせず聞くのはなぜ? ここに出てくる奴らはやることが目的だからな
やったら満足するんだよ >>872 >>876
ちょっと高度でしたが、回答ありがとうございました。 Version: Mars.1 Release (4.5.1)
Build id: 20150924-1200
https://www.fastpic.jp/viewer.php?file=6481350233.png
うそつきよばわりされたのではらざるをえない
デグレしてるようだ やっとEclipseから実行で自作サーブレットをJetty上で稼働できるようになったぞ。
Hello World!表示させるだけだけどな。 プログラム起動時の最初は読み込むべき場所は未定で、
起動した後でライブラリとなる.jarの場所が決まる場合、どう動的読み込みすればいいの?
ちなみにjava8は対象ではなくjava9のみが対象。 以前マルチスレッドからの戻り値の受け取り方の質問をしたものです。
一つのクラスの中にマルチスレッドで実行したいメソッドが2種類以上ある場合は
どう定義するのがいいでしょうか。
いまは、Callable を実装した無名インナークラスのインスタンスを返すメソッドを
複数定義して、そのCallableインスタンスを使用してスレッドを起動しています。
マルチスレッドで実行したいメソッドを持つクラス: (N=1, 2,...)
Callable<VVV> callableN = new Callable<VVV>(){ <--- メソッドを呼び出すための Callable クラス
public VVV call() throws Exception {
return methodN();
};
VVV methodN(){ <--- マルチスレッドで実行したいメソッド
...
}
Callable<VVV> getCallableN(){ <--- Callable を返すメソッド
return callableN; <--- これを使ってスレッドを生成
} >>880
基礎学びました次何すればいいですか?
と書くような人はそういうタイプではないと思うが メソッドの引数に、2つ以上のインターフェースを同時に実装してるクラスだけを取らせたいですが
うまいやりかたってあるでしょうか。
2つのインターフェースを継承したインターフェースを新たに作るやりかたしてましたが
実装が必要なインターフェースの数がネズミ算的な勢いで増えて破綻気味です。 <T extends A & B> void method(T param);
これでえーんちゃう? >>896
ありがとうございます!
まさに自分が探してたものです
JavaのGenericsはコンパイルすると消えるらしいのでメソッドが増殖することもないはず
たぶん 問題は初見だとすごく混乱することぐらいでしょうか
型定義をGenericsに吐き出しただけで、トリッキーさはないようにも思えるが
現場で使ったら何と言われるやら プログラマ殺すにゃ刃物はいらぬ
全角英数混ぜりゃいい いまどきIDEがエラー出してくれるしJavaはUTF8対応だ
全角ごときで死ぬものか JavaにC/C++のconst相当の物はないですかね? >>899
誤解がある気がする
| TypeParameter:
| TypeVariable TypeBoundopt
|
| TypeBound:
| extends TypeVariable
| extends ClassOrInterfaceType AdditionalBoundListopt
|
| AdditionalBoundList:
| AdditionalBound AdditionalBoundList
| AdditionalBound
|
| AdditionalBound:
| & InterfaceType
TypeVariableとTypeBoundがあって
TypeVariableは実行時に指定できるのだけれども
TypeBoundは具体的なクラス型・インタフェース型を取るみたいよ
なので、インターフェースの組み合わせの数だけメソッドを定義しないといけないし
ジェネリクスはオーバーロードできないのでそれぞれ別の名前を付けないといけない すっきりJAVA入門読んでる素人だけど
はよウィンドウアプリつくりたい!はよ!はよ!
とりあえず実践編も買って今日届く それならゲーム製作で学ぶJava的な本も同時進行でやるといいかもしれんな javaでpcのguiアプリ作るメリットって何?
linuxならそもそもguiじゃなくてコマンドラインで動かすことが多いだろうし、windowsで動かすだけならクロスプラットフォームのjavaじゃなくて良くね?って思っちゃうんだけど。
javafxとかってどう使われてるの? >>910
メリットはないし、事実ほとんど使われてない
クロスプラットフォームは今だとelectronが人気だね >>909
おーそうですか
参考にします
ゲームじゃなくてもウィンドウアプリに特化したような本が出てるといいんですけどね
まぁ足りないところは検索を駆使すればいいかな
>>910
自分はVBAしかやったことなくて
VBAとは違って幅広く使えそうな言語を、ある程度のレベルまでしっかりやってみたくて。
ウィンドウアプリはローカルで動かせるから手軽にテストできるだろうから、学習の成果を試すのによさそう
そういう意味で。 >>910
CLIとGUIとHTTPどれでも動くアプリを作ったりしたよ ほ〜JavaFXやSwingというものがあるのか
この辺で検索すると書籍もたくさんでてくる
参考になるわぁ 身近なものならV2CもOmegaTもJavaだしeclipseもJavaで動作してる
OpenOffice.orgもJavaが必要だ、MinecraftにもJava Editionがある
事情はさまざま なんか俺の書き込みが彼の文体に似ている気がするが誤解だ
しかも半分ぐらいは俺じゃない
丁寧語使ったぐらいで特定されたらかなわん JavaBronzeの試験は、何割くらい取れれば初心者卒業と言っていいでしょうかね?
合格の6割というラインは、結構低めに設定されていると思うんです。
もちろんこの試験だけでは指標にはならないのかもしれませんが…。 残念ながらゴールド完答できてようやく初心者卒業レベルなんだよね、ブロンズやシルバーは論外
もっともオラクルの試験は社員の福利厚生のためにあると思ってるから
難易度はどうでもよかったりする >>914
GUI の本は、おもちゃみたいな本しか無い! >>919
どうもです。
そんな…。俺は論外の中の論外なんですね…。 バイナリファイルを読み込みテキストに変換するという、
逆アセンブラみたいなプログラムを作ってます
いまはRandomAccessFileを使いseekしてreadやreadByteする、で作ってるのですが、
java.nio.file.Files.readAllBytesという、ファイルをbyte[]に読み込み処理するものも見つけました
前者でも後者でも動きはするのですが、ではどちらを使うかを選ぶ際に、
こちらの方がよい、と評価する基準みたいなものは何があるでしょうか readAllbytesはその名の通りファイル全部メモリに置くから小さいファイルなら良いけど大きいものは無理 >>924-925
nio の方が、新しい
I/O は、一気にファイル全部を読み込むものか、
バッファサイズ分だけを読み込んで、処理したら、そのデータを捨ててから、
新しいデータをバッファサイズ分だけを読み込んむもの(Stream、都度読み込み)のどちらか >>927-931
>>933-937
てめえふざけんな このスレ荒らすんじゃねえ
このスレから出てけ プログラマにもなってNGすら知らないの…?
コイツID変えてないからすぐなのに プログラマだからバグを見つけたら排除したくなるんだよ インターフェース使うと他のプログラマーがプラグインとかを作れる、と思うんですが
その場合、基盤開発者もプラグイン開発者も同じインターフェース定義を使わないといけないと思うんですが
インターフェースは基盤とプラグイン両方に含めるのが普通ですか? その場合は含めるのが普通ですどころではなく
このインターフェース○○とはこのようなクラスに機能□□を実装するのに必要で
その使い方は〜〜等々ステップ形式のハウツーまでJavaDocに書き
すぐ動作するサンプルソースまでつけておく
多くの場合はそのサンプルをコピペするかまんまextendsできるようにしとかないとお子様がこじらせてくる
もちろんインターフェースも見ちゃいない、が普通だろう >>947
ビルドするときはもちろんいるわけだが、
バイナリとして(jarファイルとかで)配るときは
外すのが普通だと思う。
バージョン違いのJAR Hellみたいにならないとも限らないし。 このプログラミングのl1からl5を配列で表すことは可能ですか?
https://i.imgur.com/DIcypUi.jpg
https://ideone.com/qwzr2E(コードです)
直せるなら何かアドバイスを下さい。 >>950
可能。
ていうか考えてないでやれってレベルだと思うが、そこまで配列のことがわからないレベルなのか? 学校で出た課題をwarファイルの形で家に持ち帰り作業後再度学校で開いたところエラーで全く開けなくなりました
動的webプロジェクトなのですが、jspで同プロジェクトもmodelパッケージ内のjavaファイルインポートが出来ずにエラーを吐いています。
再度家に帰ってみると普通に開く始末。学校でも家でもeclipseを使っています。原因としてどんなことが考えられるでしょうか。 > warファイルを持ち帰り
この時点でおかしいからどうでもいい
解決する必要なし
eclipse使ってるならワークスペースもごと持ち運べばいい warファイルで持ち運びダメだったんですか
エクスポートで簡単に作れるしチーム間で受け渡ししたりするのに使ったりしてたのですが…… 学校と家のEclipse だろ
両方のEclipseで認識できる、
プロジェクトフォルダ・ワークスペースごと持ち運ぶべき
war とは、サーバーに配置するように、変換された書庫。
開発中のフォルダ階層とは、異なる >>950
添字は zero origin だから、label[0] から label[4] のようになる。 コマンドプロンプトに
java -jar atm.jar
と入力しても、atm.jarにメイン・マニフェスト属性がありません、
と表示されてしまうのですが、どう対処すればよいでしょうか? >>960
jarを作るときに適切なマニフェストを指定する
jarとはアーカイブで中にマニフェストファイルが含まれていることが期待される
そこにはどのクラスのmainから始めるかなどが書かれてる
アーカイブを展開して探してみればいいよ DecimalFormat df = new DecimalFormat("#####") ;
これで5桁未満の数字を表示した時に左詰めになっちゃうんだけど
5桁未満の時は左はその分空白にして右詰めで表示したいんですがどうすればいいのでしょうか。 >>961 >>962
やってみます。
ありがとうございました。 >>963
String.format("%5d", x) でやれば? javaが3個存在してて
中身のある奴とかファイルが足りなり奴とか
パスが通ってるけど環境変数は作ってないとか
いったん綺麗に消してちゃんとしたいんですけど
アンインストールにあるアップデート消してから
インストーラーで削除して
残ってるjavaのフォルダを手動で消して
最後に?パスを消せばいいですか?
このパスを消す作業が一番怖いです プロジェクト持ち運びの件だが、やっぱEclipseのバージョンも揃えたほうがいいのかな
家と会社で使ってるんだけど、会社での制定版がちょっと古いんだよね そろえられるものは全部そろえるの原則な気がする…
可能ならOSごとVMで持ち歩きたいぐらい もうAWSのWorkspacesでも使えよ
プロジェクトフォルダを家に持ち帰るようなお粗末な会社ならセキュリティ的にもその方が遥かにマシだ >>966
よくわからんがとにかく全部アンインストールしろ。話はそれからだ。 >>966
正しくアンインストールすれば、環境変数PATH も、元に戻してくれないの? 基礎を理解してないやつはこれだから
IDEによる促成栽培は危険 java(eclipse)でメインから呼び出されるクラスを作成したのですが、
呼び出し元がまだ出来ていないので、自分のクラスのテストだけをしたいと思っていますが、
自分のクラスにはmainがないので実行できません。
テスト用にダミーのmainクラスを作ってデバッグしようかと思っておりますが
他に方法等があるのでしょうか? レス数が950を超えています。1000を超えると書き込みができなくなります。