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


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

【初心者】Java質問・相談スレッド111【大歓迎】



1 名前:デフォルトの名無しさん [2008/01/13(日) 00:25:22 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド110【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1197710566/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝のう存じます。

次スレは>>980あたりで。

207 名前:デフォルトの名無しさん [2008/01/18(金) 17:13:59 ]
パネルの背景を画像にして、その上に各コンポーネントを貼り付けていこうと
考えているのですが、うまく表示されません。
1.最初は画像を背景にしたJLabelをJPanelに貼り付けて、
さらにその上に貼り付けていこうと考えていたのですが、
うまく作成することができませんでした。
(上に貼り付けたコンポーネントが正しく表示されない)
2.そこで、JPanelのpaintComponet部分でdrawImage
してみましたが、画像は描写されませんでした。

1の場合LayoutはSpringLayoutやNullで行へば回避できるのか?
そもそも2で行おうとしていることは可能なのか?
また、このような場合に行う良くある方法についてのアドバイスをお願いします。



208 名前:デフォルトの名無しさん [2008/01/18(金) 17:43:12 ]
javaの勉強中なんですが、
VectorやHashtebleなどでコンパイルすると、

注:Hashtable_sample.java の操作は、未チェックまたは安全ではありません。
注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。

とでるんですが、どうすれば解決できますか?

209 名前:デフォルトの名無しさん [2008/01/18(金) 17:48:45 ]
DOS窓って一体何のことですか?

210 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 17:49:30 ]
>-Xlint:unchecked オプションを指定して再コンパイルしてください。

211 名前:デフォルトの名無しさん [2008/01/18(金) 17:49:56 ]
>>207
自己レス
2のほうでImageIcon経由Imageを作成したらうまく動きました。
もしかしたら、ロードが終わってない状態で
画像を表示しようとしていたのかもしれません。

212 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 17:55:01 ]
>>207
1の方法でもちゃんと動いたぞ
import略
public class Test {public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {public void run() {
JLabel label = new JLabel(new ImageIcon(getClass().getResource("image.png")));
label.setLayout(new FlowLayout());
label.add(new JButton("button"));
JPanel panel = new JPanel(new BorderLayout());
panel.add(label);
JFrame frame = new JFrame();
frame.add(panel);
frame.pack();
frame.setVisible(true);
}});}}

213 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 17:55:36 ]
>>209
コマンドプロンプトのことです

214 名前:デフォルトの名無しさん [2008/01/18(金) 18:01:38 ]
>>213
もしかしてWindowsのことですか!

215 名前:デフォルトの名無しさん [2008/01/18(金) 18:03:22 ]
-Xlint:unchecked オプションを指定ってどうすればいいんですか??



216 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:10:07 ]
>>208
Generics でぐぐるといいかもしんない

217 名前:デフォルトの名無しさん [2008/01/18(金) 18:16:53 ]
>>212
ありがとうございます。
さっそくJwindowに変えてやっていみたのですが、動きますね。
ラベルでなくパネルのほうにコンポーネントを貼り付けようとしたせいで
背景の画像が表示されなくなっていたのかもしれません。


218 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:17:23 ]
>>215
javadocの開発ツールjavacの部分嫁

219 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:55:48 ]
>>208
javac -Xlint:unchecked Hashtable_sample.java

220 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:52:24 ]
ジェネリックメソッドで
<T> T getT(){
    return //T型のオブジェクト生成
}
ってやりたいんだけど、どうすんの?つうかコンストラクタは引数無しじゃなきゃダメ?


221 名前:デフォルトの名無しさん [2008/01/18(金) 20:27:09 ]
Tに引数なしのコンストラクタがある保証ないじゃん

222 名前:デフォルトの名無しさん [2008/01/18(金) 20:30:37 ]
<T> T getT(Class<T> clazz){
    return clazz.newInstance();
}
とやるしかない
もしくはクラス名を渡すなど。

223 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 20:38:03 ]
>>222即レスあざす。・・・マジすか
まぁ、妥協できないとこじゃないんで別の実装考えますね。

224 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 20:53:21 ]
設計の問題でどうにかなる

225 名前:デフォルトの名無しさん [2008/01/18(金) 21:02:46 ]
>223
自分も同じようなこと考えたんだけど、コンパイルされた後には型情報ってなくなるんだよね。
あくまでコンパイル時にキャストがうまくいくってだけで、そこまで。
ただ、使い方を制限するなど、使い道は多いぜ。
<T extends HogeHoge> T getT(Class<T> clazz){
    return clazz.newInstance();
}



226 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:03:11 ]
ファイルから数値を読み込んでそれの合計とか平均とかだしたいんですけど
どうすればいいですか

227 名前:デフォルトの名無しさん [2008/01/18(金) 21:23:15 ]
勉強するといいよ

228 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:39:00 ]
javadoc読めば良いと思うよ

229 名前:デフォルトの名無しさん [2008/01/18(金) 21:51:14 ]
あんまりWebアプリ作る技術者系の人はここにはいないのかな

230 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:14:29 ]
>>220
>>155 おすすめ

231 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 01:20:57 ]
>>225,230
確かにTが実行時にコンスタントプール内のクラスを指し示してる保証もできないですしね。
バイトコード弄くりじゃ結局ジェネリックス使わないし・・・結局
<T> T createT(T t){
  //tが不正でないか調べる
  return t;//正しいtを返す
}
って感じにしました。まぁ、超個人的なことなんで何したいのか分からないと思いますが・・・
ありがとうございました。

232 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:15:50 ]
antのbuild.xmlってなんであんなフリーダムになっちゃったの?

233 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:14:35 ]
swingのJLayeredPanelに

ImageIcon icon = new ImageIcon(img);
jlabel.setIcon(icon);
jPanel.add(jlabel);
jlayeredPane.add(jPanel, 2);
おおざっぱですがというような方法で層状にして画像を表示しているのですが、上の6ピクセル行くらいが空白になってしまい表示できません。これを解決する方法ってありますか?
iconを使うと無理?

234 名前:デフォルトの名無しさん [2008/01/20(日) 22:51:55 ]
JLabelのBorderとかを設定
JLabelの機能を使わないならば、画像表示用のコンポーネントをJComponentを継承して作るほうが楽かも

235 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:54:53 ]
Borderですか。
そっちでやってみます。
ありがとうございます。できるかな。。



236 名前:デフォルトの名無しさん [2008/01/21(月) 01:18:13 ]
Cプログラマ必須テキストです!

mori.eco.to/

237 名前:233 mailto:sage [2008/01/21(月) 10:26:56 ]
>>234
結局borderではできませんでした。。
継承とかうまく扱えないので、他になにかいい解決方法があるといいのですが。

238 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 11:45:41 ]
>>237
setBorder(null)してみた?

239 名前:デフォルトの名無しさん [2008/01/21(月) 12:25:38 ]
それを言うなら、BorderFactory.createEmptyBorder(だっけ?)じゃね?


240 名前:デフォルトの名無しさん [2008/01/21(月) 15:07:50 ]
javaでCPUや、メモリ量などのシステム情報を取得するにはどうしたらいいですか?

241 名前:デフォルトの名無しさん [2008/01/21(月) 15:10:19 ]
format c:

242 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:30:11 ]
質問です。
無制限強度の管轄ポリシーファイルを%JAVA_HOME%\jre\lib\securityに置いて鍵長制限解除をしようとおもったのですが・・・、

CPadからGUIを起動して暗号・複合を行うと442bitsの鍵を扱えるのですが、
それらをまとめたjarをクリックして起動したGUIではどうしても暗号・複合ができませんorz
#無制限強度の管轄ポリシーファイルの必要ない64bitsの鍵はできます。
例外処理の内容は制限を超えた長さの鍵を使った時にでるものが投げられるので、
jarで起動するとどうも無制限強度の管轄ポリシーファイルを見てない感じなのですが・・・。


教えてくださいせんせー。

243 名前:デフォルトの名無しさん [2008/01/21(月) 16:49:40 ]
CPadってのは何者か解らんけど、開発環境か?
エスパーしてみると、jarをダブルクリックした時に使われるJREと、開発環境で使われるJREが異なるのが理由かと思われ

244 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:38:56 ]
CPad for Java2 SDK

245 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:40:12 ]
尿Pad



246 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:15:50 ]
>>243
まさにその通りでしたorz
開発環境ではjdk下のjreを参照してるのですね。勉強になりましたorz
てんてーありがとうー


//チラ裏
jdk
%JAVA_HOME%jdkx.x.x\jre\lib\security\US_export_policy.jarとlocal_policy.jar

jre(jrex.x.xは最新のjreフォルダ)
?\jrex.x.x\jre\lib\security\US_export_policy.jarとlocal_policy.jar

247 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:48:30 ]
ホットスポットがネイティブコードにコンパイルされるのって単純に実行回数?
それともバイトコード分析して?

248 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:05:21 ]
HotSpot実装ならホットスポット解析

249 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:30:39 ]
ホットスポット探すのに実行回数を一切使わないって事はないと思うが。

250 名前:デフォルトの名無しさん [2008/01/21(月) 22:20:59 ]
失礼します。
現在JAVAでRS232Cを使って通信を行なう事を行なっております。
まず現在行なっている仕様は
OS :Vine Linux 2.6.16 - 0vl160
J2SE :1.4.2_16
RXTX :2.07 i686 linux
Java Communications API :3.0 Linux

:参考サイト:
JAVA開発メモ - CommunicationsAPI
www.moriwaki.net/wiki/index.php?%5B%5BCommunicationsAPI%5D%5D

:現状:
JAVAにおいてはコンパイル・実行ともに問題無く使用できますが
RS232Cに関係するプログラムをコンパイルするとエラーが
起こります。
(www.ais-com.co.jp/jikken/java232c.html)でお借りしました。
雛形プログラムをコンパイルしたところ。
以下のような場所にシンボルが不明と出ました。
CommPortIdentifier
^
SerialPort.DATAITS_8....
^

実験は大学の実験室にて行なっているので
現在はエラー文をお見せできないので本当に申し上げません。
恐らくですが、rxtxかCommunicationsに問題があると思いますが
現在の所その解決策は見つかっておりません。

どなたか解かる限りでかまいませんので教えてください
よろしくお願いします。

251 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:31:45 ]
classpath通ってないんだけちゃうん??

252 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:01:17 ]
だろうね。説明サイトでは javacomm20-x86.tar を JAVA_HOME/jre/lib/ext に
入れろと書いてあるがちゃんと入ってるか? また入れたディレクトリの JDK が
本当に使われてるか? 下のコマンドでも叩いて確認しる

ls `dirname \`which javac\``/../lib/ext/javacomm20-x86.tar

どうしてもダメならクラスパス設定しる

export CLASSPATH=$CLASSPATH:/path/for/javacomm20-x86.tar

↓と、ここで満を持して lib/ext アレルギー患者が一言

253 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:43:10 ]
└→HDDが一杯で入りません。

254 名前:>>250 [2008/01/21(月) 23:52:19 ]
>>251
>>252
ご返答ありがとうございます。
classpathですね。明日早速試してみたいと思います。
また>>252さんのJDKが本当に使われているかを
試してみたいと思います。

255 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:58:31 ]
>>246
JREのパスを先に持ってくればいいんじゃね?



256 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:46:07 ]
匿名クラスを使わずにスレッドの生成できるんでしょうか?

257 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:59:39 ]
できる

258 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:07:14 ]
おまいらネットで役に立つと思った情報見つけたら広告くらいクリックしてやれよ。
という独り言。

259 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:45:00 ]
JAVAの練習に簡単なイメージビューアを作っています。

JFrameを継承したメインクラスにJMenubarをaddしてメニューを作っているのですが
ウィンドウを閉じるとメニューも一緒に消えてしまいます。

最後のウィンドウを閉じてもメニューは残るようにするにはどうすればいいのでしょうか?

260 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:59:55 ]
JMenuBar を static 宣言したりしないで、フレームごとに JMenuBar を new して add する。
とエスパー気味に答えてみる。

261 名前:デフォルトの名無しさん [2008/01/22(火) 03:09:15 ]
IDEで作ってみて解析してみれば?
最近この手の質問多すぎね?

262 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 03:14:02 ]
初心者無視スレや死滅スレ以前のはるか昔からですが何か。

263 名前:デフォルトの名無しさん [2008/01/22(火) 03:17:17 ]
まあでも、こう思うんだけど如何なの程度の推測持ってからの方が伸びるだろうね

264 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 04:24:20 ]
Logging API で Log4J で言うところの PatternLayout みたいなのって無いの?
tuka ひょっとしてわざわざ Formatter 作らなきゃダメなのかよ。

265 名前:デフォルトの名無しさん [2008/01/22(火) 10:29:03 ]
JDK5.0でのオートボクシングに関する質問です。

byte b = 1;
Integer i = new Byte(b) + new Integer(2);

この処理は問題なく実行されますが、処理の内容と順序は

1.Byte型とInteger型の足し算がアンボクシングでbyte型とint型の足し算になる
2.byte型とint型の足し算の結果はint型になる
3.int型がオートボクシングでInteger型となり代入される

これで合ってますか?
3はいいと思いますが、1-2は不安です。



266 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 10:36:43 ]
はい

267 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 11:54:45 ]
>>265
byte 型と int 型の足し算の際に byte 型が int 型に暗黙に型変換される。

268 名前:265 mailto:sage [2008/01/22(火) 13:43:15 ]
>>266-267
ありがとうございます。

269 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:18:27 ]
java5で配列から部分集合を全て列挙したいのですが,どのようにすればよいでしょうか?

270 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:44:15 ]
if文

271 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:44:17 ]
べき集合ってこと?

272 名前:デフォルトの名無しさん [2008/01/22(火) 15:51:30 ]
部分集合の条件を書けよw

273 名前:269 mailto:sage [2008/01/22(火) 16:20:56 ]
>>270
すみません.もう少し詳しくお願いします.

>>271
はい,べき集合の列挙です.分かり辛くてすみません

>>272
集合の条件はn個の自然数です.

274 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:37:40 ]
まともな質問もできねーのかよw
具体的にやりたいことをきちんと書く

275 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:47:03 ]
宿題スレ向きの内容じゃないの?べき集合の列挙ならアルゴリズムの問題。



276 名前:デフォルトの名無しさん [2008/01/22(火) 16:57:12 ]
文字コード変換で悩んでいます。

JIS 8単位符号:JIS X0201を使用して、変換を行いたいですが
実装がわかりません。

例)引数はString 戻り値もString
引数に0が入力された場合、JIS X0201を使用すると30に変換されるのですが
どのように実装を行ったらよろしいでしょうか??


277 名前:269 mailto:sage [2008/01/22(火) 16:57:47 ]
ごり押しですがべき集合を再帰的に呼び出すことで解決しました.
ありがとうございました.

278 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:15:12 ]
>>277
すぐ解決すんなら書くなよw

279 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:24:04 ]
>>276
> 例)引数はString 戻り値もString

そのインターフェイスは激しく変だぞ。何から何に変換したいの?
たとえば、Javaの1文字をJIX X 0201のコードにしたいのなら、
☆入力は char、戻り値は byte か int

もし、入力が複数の文字なら、
☆入力は String、戻り値は byte[]
じゃない?

JIS X 0201のコードはStringに成り得ないです。




280 名前:デフォルトの名無しさん [2008/01/22(火) 17:32:06 ]
"JIS X 0201のコードはStringに成り得ないです。 "
しらなかったです。

戻り値byte[]でも良いです。
結果的にはファイルに書き込めればよいので。

"☆入力は String、戻り値は byte[]
じゃない?"
で実装を教えてください。



281 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:41:22 ]
>>280

inputString.getBytes("JIS_X0201");
これだけ。

ファイルに書きたいだけだったら、
OutputStreamWriter writer = new OutputStreamWriter(
new FileOutputStream(fileName), "JIS_X0201");
writer.write(inputString);
という感じにOutputStreamWriterを使ってもいいね。


282 名前:デフォルトの名無しさん [2008/01/22(火) 19:06:11 ]
>>279
こいつアホ?

283 名前:デフォルトの名無しさん [2008/01/22(火) 19:23:15 ]
byte[] b = new byte[10];
byte[] temp_hoge = new byte[10];

これらふたつを比較して等しければtemp_Ahogeを返すようにしたいのですがどうすればいいのでしょうか?

if(ここに等しい条件を入れる){
return temp_Ahoge;
}

だと思うのですがアドバイスをお願いします。

284 名前:デフォルトの名無しさん [2008/01/22(火) 19:24:29 ]
>> 281
試してみましたが、
ファイルに何も書き出されませんでしたが、どうしてでしょうか??

実装は
String fileName = "C:\\tmp2\\sample.txt";
String inputString = "0";
OutputStreamWriter writer;
try {
writer = new OutputStreamWriter(new FileOutputStream(fileName),
"JIS_X0201");
writer.write(inputString);
System.out.println(inputString);

です。

285 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 19:34:43 ]
>>280
JavaのStringで保持してるbyteの文字セットはUnicode。
他の文字セットで保持する場合は、変換してbyte配列まま。

>>283
static boolean java.util.Arrays.equals(byte[], byte[])
但し、引数がnull同士の場合もtrueを返す。



286 名前:デフォルトの名無しさん [2008/01/22(火) 19:45:19 ]
>>285
レスありがとうございます。
早速使用させていただきます。

287 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 19:51:28 ]
>>284
さいごにwriter.close()してる?


288 名前:デフォルトの名無しさん [2008/01/22(火) 20:44:24 ]
>>287
書き忘れてました。

>>285
すいません。その変換することがよくわからんです。

289 名前:デフォルトの名無しさん [2008/01/22(火) 21:48:10 ]
A.javaというファイルとB.javaというファイルがあるとします。
このとき
A.javaからあるものをB.java
に渡したあとB.javaで処理をしてA.javaに返すプログラムを構築したいのですが
どのようなコードを書けばいいですか?

290 名前:デフォルトの名無しさん [2008/01/22(火) 21:51:40 ]
質問です。

JavaプログラムでCygwinに対して「javap -c 任意の.class」を行い、その結果を取り込みたいのですがどう行えばいいでしょうか。
ProcessBuilderを使えばいいようなのですが、そこから先が分かりません。
申し訳ありませんがよろしくお願いします。

291 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:52:11 ]
表現があいまい。
プロセス間通信みたいな事したいのならTCP/IPなり叩いてシリアライズされたオブジェクト渡すとか。

クラス間で単に見えれば良いだけならアクセス修飾子つけるとか

292 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:54:50 ]
>>290
ProcessBuilder から Process → InputStream の順に取得すればそこから javap コマンドの出力内容が取れる。

293 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:57:30 ]
cygwin は関係あるんだろーか?

294 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:59:48 ]
そんな質問者トラップに惑わされているうちはまだまだひよっこ。

295 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:01:33 ]
>>289
ファイルを処理するプログラムが希望なのか?

落ち着いて、用語を正しく使って質問しよう



296 名前:291 mailto:sage [2008/01/22(火) 22:03:46 ]
ややこしいな>>289

297 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:05:02 ]
>>289
public class A{
public static void main(String[] args){
  B b = new B();
  Object nanika = /* 何か */;
  Object kekka = b.shori(nanika)
}
}

public class B{
public Object shori(Object nanika){
  /* 処理 */
  return kekka;
}
}

298 名前:デフォルトの名無しさん [2008/01/22(火) 22:05:49 ]
早速のご解答ありがとうございます。

やりたいことは、.classファイルの情報をjavap -cコマンドで取得し、それらの情報を
プログラムで使用したいのです。

本当に初歩的ですいません。。。

299 名前:デフォルトの名無しさん [2008/01/22(火) 22:19:00 ]
大変失礼いたしました。
>>295を >>290に対する返答と勘違いしました、申し訳ありません。

試しに書いたプログラムです。

       ProcessBuilder pb = new ProcessBuilder("C://cygwin/Cygwin.bat","ls");
try {
Process p = pb.start();
InputStream stdIn = p.getInputStream();
InputStream errIn = p.getErrorStream();
int c;
while ((c = stdIn.read()) != -1) {
System.out.print((char)c);
}
stdIn.close();
while ((c = errIn.read()) != -1) {
System.out.print((char)c);
}
errIn.close();
int ret = p.waitFor();
System.out.println("process exited with value : " + ret);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
出力は一切ありませんでした。

300 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:24:05 ]
>>299
new ProcessBuilder("bash", "--login", "-c", "\"ls -laF\"")

301 名前:デフォルトの名無しさん [2008/01/22(火) 22:42:03 ]
>>296
あいまいすぎてすみません。
A( ttp://www.uploda.org/uporg1213982.zip.html )
というファイルがあってAのなかには

public static void main(String[] args) {
HelloWorldJNI hello = new HelloWorldJNI();
byte[] card_idm = new byte[16];
String temp;
String sid = "0404040404040404";

というコードがあるのですが、0404〜という特定のものではなく
Bが受け取る値をそのままAの上の部分に返したいんです。

302 名前:デフォルトの名無しさん [2008/01/22(火) 22:42:27 ]
>>300
回答ありがとうございます。

早速試したのですがエラーが、
java.io.IOException: CreateProcess: bash --login -c "ls -laF" error=2

試しに"bash"のみでやったところ同じエラーが返ってきました。
java.io.IOException: CreateProcess: bash error=2

パスか何かの影響なのでしょうか。。
また、Cygwinを無視して "cmd","cd ../"とやったところ

Microsoft Windows XP [Version x.x.xxxx]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\workspace\test>

という結果になり、cd ../については反映されていないようなのですが。。

303 名前:デフォルトの名無しさん [2008/01/22(火) 22:43:47 ]
>>302続き

という結果になり、cd ../については反映されていないようなのですが。。

304 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:45:50 ]
Eclipse3.3でtomcat6.0+JSPによるウェブアプリケーションを開発しています。
あるクラス(hoge)の作成には成功するのですが、そのクラスをJSPファイルから参照しようとすると
「NoClassDefFoundError: foo/bar」という例外が投げられてしまいます。
見つからないクラス(bar)というのはEclipseの機能である「ユーザー・ライブラリーの追加」で追加したJARファイルの中のクラスです。
・JSPファイルからこのクラスファイルを呼ばないようにする
・JSPやtocatなどを使用せず、かわりにmainメソッドを持つクラスを新たに作成し同様の処理を行う
などとすると、上記例外は生じません。
「ユーザー・ライブラリーの追加」によって追加されたクラスを含むクラスをJSPファイルで利用することはできないのでしょうか?
少々ややこしいですが、よろしくお願いします。

305 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:52:27 ]
>>302
フルパスで書け。"C:\\cygwin\\bin\\bash.exe"



306 名前:デフォルトの名無しさん [2008/01/22(火) 23:02:48 ]
>>305

解決いたしました、本当にありがとうございます。

307 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:06:23 ]
>>304
ユーザライブラリで追加した JAR ファイルを WEB-INF/lib の下に置け。






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

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

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