[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/12 17:53 / Filesize : 234 KB / Number-of Response : 1011
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド177★★



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/

462 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:56:09.13 ID:F3LFhlEh.net]
メソッドのみのクラスって設計としてあってますか?
オブジェクト指向ってデータとそのデータに対する操作がひとかたまりであることですよね?

463 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 15:44:41.45 ID:CjfmmQ3A.net]
static methodだけ集めたクラスはありますよ
java.lang.Mathのような

464 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:23:58.63 ID:3E3Wzeth.net]
>>458
ansだけでは配列そのものなのでint型で返したかったのですが無理なようなので諦めます。
プログラムつまんな

465 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:30:15.06 ID:XekhQVx2.net]
まあそうだろうな
メソッドの戻り値の型が間違ってないと
信じて疑わなかった奴もいたようだが

466 名前:デフォルトの名無しさん [2016/04/30(土) 17:34:03.63 ID:WILOMmUT.net]
>>462
int型の配列を返すと自分で書いてるだろうがw

467 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:57:29.70 ID:en3j3Eaq.net]
自分が馬鹿だと認めずにプログラムに八つ当たりするゴミはプログラミングすんな雑魚

468 名前:デフォルトの名無しさん [2016/05/01(日) 04:21:56.00 ID:ZTWEH+mN.net]
>>462
int配列をint型で返すって、どういう意味? 一体何をやりたかったの?

469 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 05:52:34.01 ID:e+z55mXR.net]
>>460-461
メソッドだけのクラスは、ダックタイピングで使う、interface。
継承関係がなく、機能を実装する

勇者が魔法を装備した。
勇者・魔法は継承関係にない。is-a ではなく、has-a

470 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 20:05:46.45 ID:O9ZHiuoT.net]
EclipseのWindowBuilderを使ったSWTデータバインディングについての質問です。
シンプルなSWTアプリとBeanを作りました。
ところが添付画像のようにBeanがBeans側に現れません。
2sen.dip.jp/cgi-bin/upgun/up1/source/up2796.png

自作のBeanとSWTコンポーネントをデータバインディングさせたいのですが、何か足りてないところがあったら教えて下さい。
なおttp://brissyu.blogspot.jp/2013/05/windowbuilder-jface-data-binding.htmlを参考にしました。
どなたかお助けを。

環境はEclipse 4.4.2のPleiades版。
WindowBuilderなどはその同梱版。



471 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 00:19:45.97 ID:BA60vqZ3.net]
自分だけはバカじゃないという前提

472 名前:デフォルトの名無しさん [2016/05/03(火) 19:44:47.57 ID:G9XEXQGe.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません


473 名前:デフォルトの名無しさん [2016/05/05(木) 19:52:03.72 ID:joI9afQH.net]
初心者ですが
windows上のJAVAでファイル出力っていうのは何を使うのが一般的なんでしょう?

データを一元的に管理するデータベースコンポーネントみたいのがあってそこから出力するとかなんでしょうか?

474 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 20:05:03.67 ID:cxIY8dQg.net]
FileOutputStreamじゃないの?

475 名前:471 [2016/05/05(木) 20:29:34.73 ID:joI9afQH.net]
>>472
APIっぽいのがあるんですね
もっと回りくどい事をやらなきゃなのかと思ってました
有り難うございます

476 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 21:20:43.05 ID:r4nf9QLg.net]
こりゃだめだ

477 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 21:33:32.84 ID:k3on5cMu.net]
APIを使わないJava

478 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:13:34.65 ID:MOf1t6zj.net]
Javaは単なるプログラム言語の学習以外にも学習すべきことが多いんじゃないかと思う
が会社のweb開発のプロジェクトの一員として入り込むために、どういう道筋でどう学習
すれば良いのかわからんな。
トムキャットがどうの、アプレットがどうの、ストラッツがどうの、スイングがどうの、
そして複数のスレッドで制御したりもあるんかな。で、その上にOracleを扱ったりする
のかな。やることが多岐にわたって大変そうで困ったもんだ。
実務に直結する学習というのがわからん。

479 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:43:46.31 ID:KFAOl7I2.net]
実務によりけり、一緒にはできない

480 名前:デフォルトの名無しさん [2016/05/05(木) 23:54:07.63 ID:5qRZGDc7.net]
これはひどいクソリプ



481 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:54:59.62 ID:hd3jTl8m.net]
クソレスで上げんな

482 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 23:55:24.78 ID:KFAOl7I2.net]
おまえがどうぞ

483 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 00:00:56.26 ID:usR1nMJy.net]
>>476
会社のやつに聞け

484 名前:スッキリ厨 mailto:sage [2016/05/06(金) 02:21:34.51 ID:iu7snuDE.net]
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

スッキリわかる Java入門 実践編

この本で、MVCフレームワークを学ぶ
スッキリわかる サーブレット&JSP入門

Java 最強リファレンス、田中裕一、2014

実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014

他に、Java8の本で、関数型も学ぶ

485 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 05:45:39.60 ID:V/xhXv/O.net]
初心者ですがって書いてもここの人たちには読めないから書いても無駄だぞー間に合えー

486 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 09:19:07.83 ID:WbxBcPoP.net]
>>476
Java より先に html/css/javascript やった方がええのちゃうん

487 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 09:24:12.41 ID:B1n645fa.net]
頭悪いだけ、向いていないとも言える

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さんでした><
重ね重ねありがとうございました!






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef