Javaトラブル解決

Java 8 のインストールパス統合と Eclipse 起動

たぶん Java 8 から、c:\ProgramData\Oracle\Java\javapath\ に javaw.exe など実行ファイルへのシンボリックリンクが作成され、このフォルダが PATH 環境変数に追加されるようになった。問題は 32bit も 64bit も「統一的に扱える」のだがつまりおそらく「…

setAccessible

private や protected でお困りの際に。 http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/AccessibleObject.html#setAccessible(boolean) さすがになんか反則っぽい気がするが。。

JadClipseで行番号を一致させる

"Use Eclipse code formatter"をオフにすることに気づかなかった。align code for debugging はオン。

Too many open files

Process で外部プロセスを(たくさん)起動する際、waitFor() して 標準入出力・エラー出力を閉じないとこういうことを言われかねない。らしい。

SwingUtilities.invokeLater

マルチスレッドにしている場合で、既存のSwingコンポーネントにアクセスする際は必ずこれ経由。

RMI で no such object in table

サーバ側で問題のオブジェクトが GC されてしまうからのようです。2006-08-17 - きしだのはてな

これまで動いていたのに不明な NoSuchMethodError

Eclipse で、VM 設定のルートが JDK になっていたためのようでした。 JDK 内の JRE にルートを変更したところ、以下のようなエラーは出なくなりました:java.lang.NoSuchMethodError: calculateSecurityWarningPosition ....

Maven で JRE ではなく JDK を要求されたとき

eclipse.ini に vm C:\Java\jdk6\bin\java.exeのようなものを加える。このとき、-vm の後に改行が必要だった。

Eclipse で標準ライブラリのクラスが見えないエラー

プロジェクトを共有していると、プロジェクト設定に互換性がない場合があります。 今回は JRE の設定が異なるためでした。

Jar ファイルの拡張子は .jar だが、それ以外に . を含めない方がよい

のようです。Java Web Start ごしに.jar内のエントリを読み込むことができませんでした。 そんなことどこかにかいてあったっけ?

Java Web Start でコードベースの異なるクラスにもセキュリティ許可

jnlp で all-permissions をたてても、jnlp と異なるコードベースのクラスにはそのパーミッションが適用されないようです。ファイル読み書きできないとか。 仕方がないので、自分で Policy ファイルを用意し、それをコード中で読み込みます。なんでも OK ポ…

Apple Java 1.6.0_05 for Mac OS X 10.5 でフリーズ

JOptionPane.showConfirmDialog(panel.getTopLevelAncestor(), "", "", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE) JOptionPane.WARNING_MESSAGE がいけないらしい。 Apple には bug parade とかないの?

Java SE 6 update7 に VisualVM が同梱

こういうのがほしかった。Oki さんのページに概説があります。 http://www.okisoft.co.jp/esc/debugtool/visualvm.html さっそく使ってみよう。

Eclipse で CVS での改行文字自動変換をオフにする

はまりました。。 http://www.hoge256.net/2007/07/49.html

jps, jconsole, など jvmstat 系のツールからプロセスが見えない

問題 jps を実行しても、エラーはでないがプロセスも見えない。(Windows) 解決 この手のデータは TMP 環境変数のディレクトリの hsperfdata_[username] フォルダ内に置かれるが、ツールを実行するユーザ、および JVM 起動時のユーザがアクセス権限をもって…

Map で比較するクラスは equals だけでなく hashcode もオーバーライドしなければならない

そうだったんですね...。しかしまじめに hashcode を実装なんてしたくないし、 いつも同じ hashcode を返すのもどうかと思うし、別のところで一意性を保証するようにしたほうがいいのか。

Eclipse 3.3 64bit 他各バージョンの場所

http://download.eclipse.org/eclipse/downloads/ にあります。なぜかトップからのリンクではでてこない。どういうことですか。 By Projects で Eclipse を選ぶ、ということらしい。 64bit Linux 版がほしかっただけなんですが、そんなに需要が少ないかな??

Java SE 6 のソースコードを MergeDoc する

Java SE 6 の日本語 API ドキュメントが正式リリースされました。 そこで移行作業。 http://java.sun.com/javase/ja/6/download.html からソースコードをダウンロードして、 JDK に付属の src.zip と、MergeDoc で結合するだけ。でしたよ。上の URL のソース…

JTabbedPane のタブ背景色設定

setBackgroundAt()というのはあるのですが、選択時の背景色が設定できません。 どうも、setUI() に MetalTabbedPaneUI あたりを拡張したものをセットしてやるしかないようで、その場合protected void paintTabBackground(Graphics g, int tabPlacement, int …

JTable のヘッダを表示させるには、直上にJScrollPaneが必要

らしい。Java SE 6 (J2だったっけ、やめたんだっけ、、)では、ソータやフィルタなどなかなか機能が増えているようです。 Mustang の日本語 API がでたら 6 に移行したいんだけど、あと一ヶ月?二ヶ月?

Eclipse 3.1.1でスタックトレースからソースへのリンクがない

1.5.0_09にソースを添付しているのですが、JREでなくJDKのほうをデフォルトにしてそちらに添付して使わないと表示されないようです。そういうもの?

Eclipseのコードテンプレートでカーソル位置を変える

コードテンプレートでよく使うタイプのダンプ物?を作っておくとなかなか便利です。 変数出力用とか、そんなのを。 その場合に、コメント部分と実際の変数部分をテンプレート変数で連動させているのですが、 ${cursor}というのを使ってもカーソルの初期位置…

Tomcatのデフォルト表示トップページ

welcome pageというらしい。webapps下のweb.xml内で、順序を変えればよいだけみたい。 で、再起動です。

ライセンス決定の要因

前回、Javaのライセンスについて調べて適当にまとめてみたので、 これを機会に、そもそもライセンスを決めるにあたりどのような条件があるのか 考えて見ます。 再配布の許可/条件付許可/禁止/義務 オリジナルのバイナリ、ソースコード 改変したソースコード…

Java のライセンス

Java SE他、ソースが GPL v2 で公開されるという発表がありました。 しかし、Javaのライセンスはけっこう複雑でした。まとめてみますが... お決まりの文句ですが、実際の使用にあたっては、必ず原文を参照し原ライセンスに従ってください。 互換性 Sun のラ…

しかし今度はNoSuchMethodError

javax.xml.transform.dom.DOMResult.getNextSibling()... といわれました。調べてみると、 http://72.14.253.104/search?q=cache:dHwMqkwuc0MJ:www.planetcocoon.com/node/5049+nosuchmethoderror+DOMREsult+getnextsibling&hl=ja&gl=jp&ct=clnk&cd=9 に関係…

Tomcat5でJava 5.0を使うとjavax.xml.transform.TransformerFactoryConfigurationErrorがでる

状況 javax.xml.transform.TransformerFactoryConfigurationError Provider org.apache.xalan.processor.TransformerFactoryImpl not Found. といわれる。 対策 http://blog.goo.ne.jp/akubi_2005/e/fd6dffdb2b2f11f8c34c5dd29103b210 によると、いくつかあ…

MergeDocで5.0のソースとJavadocをマージする

Mergedocが最新版でないと行数が一致しない、というだけです。

Eclipse3.2でJavadocのホバーが出ない

Eclipse3.2.0でコードアシストポップアップ中にJavadocホバーがでない - YHR’s notesに書いた件ですが、 やっぱりでないので、3.1.2に戻しました...。 また、コンソールのスタックトレースで、標準ライブラリへのリンクが 表示されていなかったので、(たぶん…

Eclipseで文字コードがデフォルトでないCVSリポジトリを読む

ファイルの内容そのものの文字コードは、普通にエディタの文字コード設定で解決しますが、 ファイル名のエンコードに問題がある場合は他に設定が必要です。 解決 「CVSリポジトリ」ビューを開き、該当するリポジトリのプロパティを表示、サーバエンコードを…