- 1 名前:デフォルトの名無しさん mailto:sageteoff [2016/03/15(火) 18:14:06.66 ID:9bB8/RTg.net]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング 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質問・相談スレッド176★★ [無断転載禁止](c)2ch.net echo.2ch.net/test/read.cgi/tech/1453305105/
- 488 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 10:34:22.06 ID:n/L4oBy1.net]
- 自分だけはバカじゃないという前提
- 489 名前:デフォルトの名無しさん [2016/05/06(金) 14:33:26.49 ID:i40ZV6my.net]
- eclipseで普通にビルドしてるんですが
antとかgradleってのは何が便利で使うんでしょうか?
- 490 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 15:14:42.14 ID:xkmX+FOa.net]
- 結構長いコードが一発で動いた時の言い知れぬ不安感は一体何だ
エラーが出た時よりザワザワする…
- 491 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 15:23:26.27 ID:Zy2J/BdW.net]
- お前何しにきたの?
雑談したいなら別のとこいけよゴミ
- 492 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 16:09:32.23 ID:3t7VsC+7.net]
- >>487
一口にビルドといっても作業は色々あるだろ? テスト環境向けにビルドしてユニットテストを実行したり、JARやWARを作ったり、 必要なJARをダウンロードして配置したり、classpathファイルを書いたり それらの作業を丸々他人に引き継ぐことを想定してみよう eclipse標準だけだとスクリーンショット貼ってここを右クリックしろだのと 馬鹿馬鹿しい大量の手順書を作るハメになるのは想像がつくだろう ビルドツールを使えば、そういった作業を再現性のある形で設定として残して自動化できる
- 493 名前:487 [2016/05/06(金) 16:41:44.32 ID:i40ZV6my.net]
- >>490
なるほど、ビルド手順の自動化なんかが出来るわけですね 詳しく有り難うございます
- 494 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 16:52:13.38 ID:dNhYxACj.net]
- アホか
- 495 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 22:08:45.35 ID:iu7snuDE.net]
- プログラミング GROOVY、2011
Gradle 徹底入門、2014 Gradleはビルドファイル内で、Groovyお得意のDSLで、 制御構造などプログラミングできる(動的・手続き型)ので柔軟 Ant, Maven はXMLだから、静的な構造を表すだけで、 制御構造などプログラミングできないので、柔軟性に欠ける Makeは手続き型だが、Gradleは規約ベースで、 MVCのようにディレクトリ階層を決めると、自動的に決まる
- 496 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 00:39:58.20 ID:7SZfmtaN.net]
- スレチっぽい話で申し訳無いんですが、AndroidとIOSのスペック差と動作感想聞いてると明らかにIOSの方が低スペックなのにそっちのほうが快適っぽいんですよね
理由を調べるとJavaとObject-Cと言う話が出てくるんですが プログラミング言語による動作の差ってそこまで出るものなんですか? それともAndroidがゴミって話なの?
- 497 名前:デフォルトの名無しさん [2016/05/07(土) 02:25:19.55 ID:VFT288Uj.net]
- 実行速度より汎用性・堅牢性・保守性なんかを重視してるんじゃないでしょうか
特定deviceでネイティブなコードを書けばそれは速いんでしょうけど、appleの提供する閉鎖的な環境に特化するのを嫌う人もいるんでは? アプリユーザに支持されるかは分かりませんが
- 498 名前:デフォルトの名無しさん [2016/05/07(土) 02:29:45.56 ID:e6odNr/1.net]
- >>494
ハードウェアが限定されているから、最適化しやすいのも理由の一つだと思われる。
- 499 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 03:20:22.47 ID:JOaWwdYh.net]
- >>488
それはたまにあるな。ひとつもコンパイルエラーや警告が出ないのはかえって不安になる。w
- 500 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 03:27:09.90 ID:JOaWwdYh.net]
- >>494
Android は普通はJava仮想マシンでプログラム動かしていて、iOSはプログラム作る時はObjective-C だけどそれをネイティブにコンパイルしてCPUが直接動かしている。もうこれだけで普通は差が出る。 一方はインタプリタで一方はコンパイラみたいな状態とほぼ同じだからだ。同じ状態で比較するとしたら Android もネイティブなコードにコンパイルして動かすことだけど、それをすると互換性のないCPUでは 動かない。
- 501 名前:デフォルトの名無しさん [2016/05/07(土) 05:28:49.35 ID:kQkz8oqJ.net]
- >>498
AndroidがJITに対応しないのは、余計な金をかけたくないだけ。
- 502 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 05:53:41.52 ID:JOaWwdYh.net]
- あ、JITのことすっかり忘れてたw
- 503 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 07:17:22.72 ID:Orn8oH5O.net]
- AndroidもJITコンパイルしてるし、最近のはアプリのインストール時に時間かけてAOTコンパイルするよ
Googleの実装がヘボいだけ
- 504 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 08:05:59.60 ID:APB/+Ay9.net]
- 最近のAndroidはアプリのインストール時に時間かけてAOTしてたけど
OSのバージョンアップ時にインストール済み全アプリのAOTやり直しに ものすごい時間がかかるのが不評だったので、 いま公開されてる次期OSではまた方式変更 https://www.infoq.com/jp/news/2016/04/android-n-aot-jit
- 505 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 09:26:29.29 ID:u3rb3Wkz.net]
- HotSpot丸パクリかよ
また特許でOracleと戦争が始まりそうだな ライブラリをOpenJDKへ移行するんだったらVMもOpenJDKにすりゃいいのに こいつら後先考えずに作りすぎ
- 506 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 12:24:25.16 ID:APB/+Ay9.net]
- >>503
よく読めばわかると思うがHotSpotとはちょっと方式が違う HotSpotみたいにプロファイル情報に基づいた コンパイル結果がVMに即座に反映されていくわけじゃない OpenJDKのVMは超高性能だけど、 たぶんメモリとかのリソース食いすぎる
- 507 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 12:31:37.56 ID://iuahhd.net]
- JITの特許のほぼ全てを抱えてるのはIBMだからその方面では来ないよ
馬鹿みたいなリスク背負ってJavaに固執する意味あんのかとは思うがね
- 508 名前:デフォルトの名無しさん [2016/05/07(土) 15:14:41.66 ID:FfyJdeaU.net]
- Javaの勉強始めようと思ったんだですが
https://mergedoc.osdn.jp/ 上のページからPleiadesをダウンロードしようと思ったんだけどダウンロードできない。 64bitのJavaのFull Edition おまえらダウンロードできる?
- 509 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 15:41:59.49 ID:rCqt5XGU.net]
- 何その怪しいサイト
- 510 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:12:47.45 ID:FfyJdeaU.net]
- >>506
自己解決しました。 Chromeが原因でした。
- 511 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:25:49.13 ID:6qCtvFTs.net]
- 何その怪しいブラウザ
- 512 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:33:38.19 ID:/VLxo95t.net]
- カラーグラーデーションについて教えてください!
中間の色求めてからどーするんですか!
- 513 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 16:36:07.12 ID:klqieAJd.net]
- 落ち着いてスレタイ読め
- 514 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 17:50:06.44 ID:1Difn6h5.net]
- 先ずは、中間色をジャバジャバに原液に浸します
- 515 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 22:25:46.80 ID:0EiVc3To.net]
- ム板なら OSDN を知ってるべき
- 516 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 22:54:28.60 ID:eniVupKV.net]
- ○
△ □ |
- 517 名前:デフォルトの名無しさん mailto:sage [2016/05/07(土) 23:59:25.42 ID:YuAB6ypk.net]
- >>482 しかと心得た
>>484 確かにこの弱点補強は必要と感じてる
- 518 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 11:44:07.12 ID:Iqx3VZ33.net]
- >>510
https://www.google.co.jp/search?q=java+%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&ie=utf-8&oe=utf-8&gws_rd=cr&ei=z6cuV5v8MaexmwX5srXACQ
- 519 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 00:55:09.69 ID:pVI6O9RY.net]
- あの、javaとc++の違いがあんまし分かんないのですが
前やってみた感じ、結構同じような印象なのですが とても大きく違うのは何が違いますか?
- 520 名前:デフォルトの名無しさん [2016/05/09(月) 04:21:22.37 ID:D6j1lBBv.net]
- 単純に文法的な事だと
c++は結局、型とか無視してなんでも自由に操作出来ちゃう Javaは参照とかが隠蔽されて抽象化されてるので自由度の低いシンプルな記述しか出来ない だから凄く冗長な記述になったりするけど誰が書いても似た感じのコードになりやすいし動作の齟齬が起きづらいように思う
- 521 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 04:48:54.58 ID:hYuY8g7/.net]
- String str = "hogehoge";
Object obj = str; Integer itr = (Integer)obj;
- 522 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 07:26:19.20 ID:9jYaBm1H.net]
- C++はポインタで、メモリのアドレス値を扱うので、面倒。
また、複数の親クラスから継承できる、多重継承ができるので危険。 日本語の扱いでも困る とにかく、Javaにすべき。 Java, Groovy エコシステムがあるので、周辺ツールが無料でそろう
- 523 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:16:59.10 ID:3NMTMrc6.net]
- >>517
プログラムに向いていないからやめた方がいい
- 524 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:43:11.06 ID:OBUBDmEY.net]
- >>517
大きい順に 1) ポインタの有無 2) GCの有無 3) テンプレートの有無 4) 実装の多重継承の有無 細かい話を抜きにしてざっくりと言い放つとこうなるかと(個人的見解)
- 525 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:55:26.28 ID:R05Gh5Rw.net]
- >>517
Java: 仮想マシン(Java VM)がないと動かない GC に強く依存するので実行時の遅延・プチフリが問題になる 移植性が高くオープンソースコミュニティが活発(ただし将来は怪しい) C++: 実行時に高速だがコンパイルがクソ遅い クラスを書く場合などヘッダと実装を分けて2重に定義する手間 クラス・構造体に対して参照かどうかを明示する必要がある(*,&,&&) ローカル変数をnewせず、スタックに置くので高速だがバグ、セキュリティホールの温床 その他にも未熟なプログラマに厳しく、ハマる罠が多い
- 526 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:58:58.08 ID:h1Hauubn.net]
- 自演か
- 527 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 12:28:55.52 ID:RmYWgvzg.net]
- Javaスレだから仕方ないけどC++知識は10年近く遅れてるっぽいな
- 528 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 14:19:05.08 ID:ReoYSRiQ.net]
- 1つのフォルダAの中でコーディングやデバッグ作業してて
その上のフォルダBからAのコード呼び出すようなプログラムかくとき BからAのプログラムを呼び出すってどうすればいいんでしょうか
- 529 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 14:41:53.91 ID:rXJ0CxpJ.net]
- こういうこっちから質問しなおさなきゃいけないゴミはしね
- 530 名前:デフォルトの名無しさん [2016/05/09(月) 15:40:39.33 ID:4scRZM6p.net]
- >>517
あなたの思うC++のコードが普通かどうか分からない。 C++は自由すぎるから、Javaに似ているコードも書ければ、まったく違うコードも書ける。 Javaと似ていると思うなら、とりあえずC++の知識でJavaを使えばいい。 プログラミング言語の使い方に完全な正解はないのだから。
- 531 名前:デフォルトの名無しさん [2016/05/09(月) 15:42:37.94 ID:4scRZM6p.net]
- >>526
import文の話をしているのか?
- 532 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 19:00:13.44 ID:ReoYSRiQ.net]
- えっと…
class subA { static void f() {} } みたいなのが A フォルだの下にあって それを1つ上のBフォルダのクラス mainB のなかで呼びたいんです class mainB { sttaic void main(String[] args) { subA.f(); } } みたいなかんじで どうしたらいいんでしょうか;;
- 533 名前:デフォルトの名無しさん [2016/05/09(月) 19:17:13.19 ID:4scRZM6p.net]
- >>530
ネタですか?
- 534 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:34:37.62 ID:M3iPLLj4.net]
- subA aiueo = new subA();
aiueo.f();
- 535 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:47:22.08 ID:at5HYZ9w.net]
- 方法1 subAにpublicアクセス修飾子を付ける
public class subA { pubilc static void f() {} } 方法2 mainBでリフレクションを使う class mainB { public sttaic void main(String[] args) throws Exception { Class clazz = Class.forName("subA"); Method method = clazz.getDeclaredMethod("f"); method.setAccessible(true); method.invoke(null); } }
- 536 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:48:16.24 ID:at5HYZ9w.net]
- Class.forName("subA");の所はsubAのパッケージに合わせて修正してね
- 537 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 20:52:52.41 ID:ReoYSRiQ.net]
- >>532
同じフォルダにあればそれでいけるんですけど 別フォルダにあるときに呼び方がわからないんです>< >>533 ダイナミッククラスローディングみたいなことをしないといけないってことですか?
- 538 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:07:26.69 ID:at5HYZ9w.net]
- subAクラスとメソッドにpublic付けて
mainB.javaでsubAをインポートすればsubA.f();で呼べると思うけど
- 539 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:18:29.86 ID:NS1ZKj5t.net]
- 自演だろ
- 540 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:33:39.93 ID:ReoYSRiQ.net]
- うう;; 釣りとかじゃなく本当にわからないんです
インポートってどうかけばいいんでしょうか… とりあえずこんなフォルダ構成でテストコードかいてみたんですが SubAのコンパイルはとおったけどMainBのコンパイルがとおりません… import A だけでもだめで import A.subA ってかいてもエラーになります [.\A\SubA.java] public class SubA { public SubA() {} } [.\MainB.java] import A.SubA; public class MainB { public static void main(String[] args) { new subA(); } } E:\Java\test>javac MainB.java MainB.java:1: エラー: SubAにアクセスできません import A.SubA; ^ ソース・ファイル.\A\SubA.javaは不正です ファイルにクラスA.SubAが含まれていません 削除するか、ソース・パスの正しいサブディレクトリにあるかを確認してください。
- 541 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:37:35.95 ID:rXJ0CxpJ.net]
- お前さぁ
ここに来る前に入門サイトか入門書で一通り勉強してこいよ その程度のレベルでいちいち2ちゃんに来るとか遠回りしすぎ
- 542 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:38:46.66 ID:ReoYSRiQ.net]
- 計算機質使えるのが22時までなので今日はもうレスできません
もしレスいただけたら明日また確認しようと思います 低レベルな質問で気分害された方にも申し訳ないです
- 543 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:47:21.82 ID:1kXQl/p+.net]
- 悪いけど試行錯誤以前の問題
苦労するだけ時間の無駄だから、自分の担当やスケジュールを見直してちゃんと基礎から勉強しなさい
- 544 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:57:56.96 ID:ToQLBE6j.net]
- つめたいなー
サブフォルダにアクセスしたいってそんな低レベルな質問でもないと思うが 過去のコード再利用なりライブラリ化なりしたいってことだろうし つーかコマンドラインじゃなくeclipseつかえばそんなの勝手にやってくれるだろ
- 545 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 22:38:24.86 ID:GrEDkOmS.net]
- 馬鹿乙
馬鹿乙 馬鹿乙
- 546 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 23:17:35.66 ID:M3iPLLj4.net]
- すまんjavaでeclipse使ってないという発想がなかった
修行僧かよ
- 547 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 23:46:47.23 ID:9KmP7DEm.net]
- いやeclipseでもクラスパスの理解は必須だろ
作ったもんeclipseで実行するのか?
- 548 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 00:37:38.21 ID:Yf2wkAWg.net]
- 結局誰も答えられないのかよ
- 549 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 01:40:54.71 ID:44BOZB20.net]
- ━ b━┳import b.a.MainB;
┃package b; ┃class SubA { ┃ MainB b = new MainB(); ┃ b.start(); a━package b.a; class MainB { protected void start(){ b、aはフォルダ名 こうじゃね?
- 550 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 01:53:04.58 ID:44BOZB20.net]
- むぅ
?import b.a.MainB; ○import a.MainB; ?class MainB { ○protected class MainB {
- 551 名前:デフォルトの名無しさん [2016/05/10(火) 02:06:31.64 ID:xKhnMQ75.net]
- >>538
SubA.javaに package A; の1行がないけど それでもimport A.subA;なんて出来るだっけ?
- 552 名前:デフォルトの名無しさん [2016/05/10(火) 02:16:41.53 ID:xKhnMQ75.net]
- >>538
普通にコンパイル通るな https://paiza.io/projects/BOzcj-1jzdGwKoVB800hSg
- 553 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 03:13:01.22 ID:pT7b4QGj.net]
- EclipseなどのIDEでは、普通、プロジェクトから見た、
外部ライブラリなどを参照設定できる プロジェクト内のライブラリなら、プロジェクト以下のフォルダに置く。 また、Javaではクラス階層と、物理上のフォルダ階層を一致させなければならない まず、Javaプロジェクトの作り方から、勉強せよ
- 554 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 04:08:38.79 ID:xKhnMQ75.net]
- たしかにclassファイルはフォルダで階層作らないとダメぽいな
https://paiza.io/projects/w-ai6xttAgso3RtMhehn4Q
- 555 名前:デフォルトの名無しさん [2016/05/10(火) 04:49:59.46 ID:YV2e0LT5.net]
- おまえら回答もレベルが低すぎ。
- 556 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 08:36:02.57 ID:FDtXvwoE.net]
- >>553
お前のレベルが一番低いことはよくわかった
- 557 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 09:41:40.49 ID:KNzAgyrK.net]
- >>546
煽り入りました
- 558 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 12:30:02.96 ID:Lew2d4Ra.net]
- 難しめの質問→スルー
初心者の質問→ググれ このスレの存在意義
- 559 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 12:33:35.98 ID:M6wZrRp+.net]
- 当人->逆切れ
他人->煽り 掲示板の常識
- 560 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 14:33:23.47 ID:OBekjSgo.net]
- 別にeclipseじゃなくていいけど
mvnとかgradleとか、もしくはant使うんでないの 毎回javacとか普通しない依存関係path指定めんどくさい
- 561 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:40:17.19 ID:J/UdVm9i.net]
- >>526です
>>542,550さん ありがとうございました! packege宣言っていうのをかくだけでうまくいきました! Javaはパッケージとフォルダ構成を一致させないといけないんですね>< ほんとに助かりました 低レベルな質問でJavaのプロの方のお時間とらせてしまってすいません>< あとついでにもう1つききたいんですけど 親フォルダ内からコマンドラインで直接サブフォルダ内のクラスを実行できないでしょうか >cd A A>java SubA でおわったら >cd .. みたいなことをしてるんですが >java A\subA みたいな感じのことをやれるとありがたいんですが…
- 562 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:41:05.48 ID:J/UdVm9i.net]
- ↑>>542じゃなくて>>547さんでした><
重ね重ねありがとうございました!
- 563 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 15:49:32.82 ID:tioOin6/.net]
- だからコマンドラインでjavaやるのやめろよw
- 564 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:00:19.85 ID:l8RHy3dP.net]
- >>559
このスレの>>429当たりはどう?
- 565 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:34:01.82 ID:J/UdVm9i.net]
- >>562
レスありがとうございます コンパイル自体は >javac A\SubA.java で普通にとおるんですよね ただ >>429 を参考にして同じように実行コマンド java にもオプションに -classpath っていうのがあるみたいで >java -classpath A SubA って感じでやってみましたが SubA がみつかりませんっていわれちゃいました… オプションの説明にはディレクトリからクラス検索するってかいてるのでいけそうな気はしたんですが…
- 566 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:37:57.08 ID:Iso1LF9o.net]
- >>559
package A; public class SubA { ... のようにして javac A\SubA.java java A.SubA
- 567 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:49:30.33 ID:Iso1LF9o.net]
- >>563
それも動くはずだけどAの上のフォルダでjavaコマンド実行してる?
- 568 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:13:20.85 ID:gLkMdf+a.net]
- import文で、一つ一つ書くのが面倒なので、仮にJFrameだけ使うとしても、
import javax.swing.*; というように*である程度纏めてimportしてるのですが実質的な弊害はあるのでしょうか?
- 569 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:53:10.67 ID:J/UdVm9i.net]
- >>564
おおお すごい できました!!! バックスラッシュじゃなくてピリオドでパッケージないにアクセスするんですね ほんとにありがとうございました! >>565 Aにはいってから実行すれば当然動くんですけど それを毎回やらずに1つ上にカレントフォルダから実行できないかなっていうのが質問でした レスくださったJavaプロのかたがた本当にありがとうございました
- 570 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 18:49:55.51 ID:OBekjSgo.net]
- >>566
importというのはクッソ長い完全限定名を省略可能にする文にすぎなくて それ自体に意味はない 実質的な弊害が起きたらまた来てくれ
- 571 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:20:10.75 ID:i2NiGU0y.net]
- importってコンパイル時に完全限定名に変換しているだけなのでは?
間違っていたらすまん
- 572 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:21:32.39 ID:i2NiGU0y.net]
- PHPとかjsみたいにimportしたら処理が実行されたり、出力されたりすることはないから安心しろ
- 573 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:52:26.35 ID:gDZt6HFG.net]
- >>567
java A.SubA では?
- 574 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:53:04.28 ID:gDZt6HFG.net]
- あっー!もう答え書いてあるじゃねえか!
- 575 名前:デフォルトの名無しさん [2016/05/11(水) 00:01:09.48 ID:sQZdCgXk.net]
- Java入門書くらいなんで読まないのか不思議でたまらない。
- 576 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 07:48:47.14 ID:eFhgKf7K.net]
- プログラミング自体初見でスッキリわかるjava入門って本買ったんだけど
条件分岐の項目で全部ifの方しか実行されないんだけど、どうすればelseの方が実行されますか? scanf関数みたいの使わないと絶対真の処理されるのかな? 意味がわからないです
- 577 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:11:18.15 ID:v9fPdGRZ.net]
- ちなみにプログラムですが
int a = 3; if(a=3){ 3だよ }else{ 3じゃないよ } 出先なので微妙ですがこんな感じです。 なぜですか?
- 578 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:21:23.15 ID:eFhgKf7K.net]
- 自己解決
boolean のとこfalseにしたら直りました 一々描き直さないとelseにならないのか
- 579 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:22:58.62 ID:rVaYWrIQ.net]
- なんか勘違いしてない?
- 580 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:27:25.57 ID:E3fj3Ww+.net]
- if(a=3)
条件式の左側に、代入できるものを書くな if(3=a) 左に、代入できないものを書くと、コンパイルエラーになるので、バグを発見できる つまり、よくある、=, == の勘違い。 ifなどの条件文には、式の評価後に、ブール値となるものしか書いてはいけない まあ、a <= b のように、必ず値の小さい方を、 左辺に書くという、コーディング規則もあるけど
- 581 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:40:01.72 ID:dhmAQMYp.net]
- intだからif(a=3)でもコンパイルエラーになる
実際のコードじゃないとのことだから別の話だろう
- 582 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:46:04.94 ID:1P7IqjsP.net]
- >>578
左辺に定数を持ってくるスタイルは俺は嫌い 俺ルールは ・大小比較は小さい方が左 ・等値比較は変わる方が左 だな 今や都市伝説に近い「代入と比較の間違い」なんかよりもソースの見やすさを優先したほうがメリットが大きいと考えている
- 583 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 09:40:01.23 ID:1ZZ8JGEs.net]
- 俺ルールは
System.out.println(a == 3 ? "3だよ" : "3じゃないよ");
- 584 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 09:54:44.99 ID:iH0rKdBw.net]
- 代入と比較の間違いなんてC言語の時代の話だろ。
今時の言語はそういう間違いをしないように設計されてるはず?
- 585 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 10:13:44.91 ID:g5ntnPHM.net]
- equals で比較するときは左辺は定数だから
比較演算子でも左辺定数で統一させててもよさげ 3 は boolean じゃないから boolean を想定してる式ではエラーになるし
- 586 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 12:03:52.14 ID:np5OJDd2.net]
- >>574と>>575は
>>576を見たら別人だとわかるだろ…
- 587 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 12:16:34.54 ID:A6Ghhpvz.net]
- if(true){〜}
else{〜} よもやこんなことやってelseに行かないとか言ってんのか?
- 588 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 16:20:14.93 ID:O2+YRvW5.net]
- 書き直したくないなら標準入力使って判定しろよks
|

|