裏表(Phinloda のもう裏だか表だか分からないページ)

コンピュータ・プログラミング系の話がメインのそれなりにごちゃごちゃしたネタばかり出てくるサイトです。多分。
Eclipse で PHP のコードをデバッグしているのだが

何で Java カテゴリかというと、debug の perspective にして、デバッグ中に Outline の上をクリックすると、エラーのダイアログが大量に出てきてわけが分からなくなるからなのだ。(笑)

詳細表示にすると、Null Pointer Exception とか表示されるのだが、それでどうしろと。

JUGEMテーマ:Java

| Java | 20:41 | comments(0) | trackbacks(0)
うっかり Java Update を実行してしまったのだが

うっかりも何も、普通に update すべきなのは間違いないのだが、個人的に都合があって、できるだけ実行コードを D: にインストールしたいのである。jdk は全て D:¥usr¥local¥java に入れているのだが、勝手に C: のどこか【謎】にインストールされてしまった。

コントロールパネルからアプリケーションを削除して、jdk の最新版 (1.8.0_161) をインストールして解決。なお、バッチ用の setpath.bat というファイルを作ってあるので、そこから参照している jdk のパスも変更。前回更新したつもりだったのが、前々回の PATH のままだった事実が発覚(笑)。

JUGEMテーマ:Java

| Java | 10:16 | comments(0) | trackbacks(0)
Selenium が当然動かなくなったのだが

ログを見ると 12:32 頃には正常に動作していた。16:00 頃に実行すると、こんなエラーが出た。

     [java] java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver
     [java]     at java.lang.Class.getDeclaredMethods0(Native Method)
     [java]     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
     [java]     at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
     [java]     at java.lang.Class.getMethod0(Class.java:3018)
     [java]     at java.lang.Class.getMethod(Class.java:1784)
     [java]     at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
     [java]     at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
     [java] Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
     [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
     [java]     ... 7 more
     [java] Error: A JNI error has occurred, please check your installation and try again
     [java] Exception in thread "main"

BUILD FAILED
D:¥usr¥local¥java¥workspace¥uproject¥build.xml:97: Java returned: 1

さっぱり分からない。ClassNotFound だから、jar ファイルが消滅したとか? 確認してみたが、ファイルはそこに存在している。中が壊れるというようなことがあるのだろうか。念のため、同じものを再度ダウンロードして、jar を置き換えてみたが、症状は変わらない。手詰まりなので 18:00 には切り上げて帰宅した。

続きを確認しようと思って、先ほど実行したら、何の問題もなかったかのように正常に動作して正常終了した。一体何なのか。

JUGEMテーマ:コンピュータ

| Java | 20:16 | comments(0) | trackbacks(0)
ログの処理を log4j から log4j2 に置き換えてみたのだが

ログなんてどうでもいいと思うのだけど、何となく log4j2 にしてみた。深い意味は何もない。 ライブラリを bulid path の Libraries のところで指定して、src の下に log4j2.xml を配置する。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
	<Appenders>
		<Console name="Console" target="SYSTEM_OUT">
			<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
		</Console>
		<File name="File" filename="/usr/local/logs/tmp/debug.log">
			<PatternLayout>
				<Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
			</PatternLayout>
		</File>
	</Appenders>

	<Loggers>
		<Root level="error">
			<AppenderRef ref="File" />
		</Root>
		<Root level="debug">
			<AppenderRef ref="File" />
		</Root>
		
	</Loggers>
</Configuration>

この後、コマンドラインから ant でプロジェクトを実行しようと思ったらエラーになった。build.xml のパスに log4j2 のライブラリが入ってないから当然なのだが、Eclipse から実行したら普通に動いていたから、うっかりした。

build.xml は Eclipse で自動生成しているから、File メニューの export を実行して、General の Ant Buildfiles というのを選択して実行し、再生成すればいいだけ。

JUGEMテーマ:コンピュータ

| Java | 01:15 | comments(0) | trackbacks(0)
java.lang.UnsupportedClassVersionError

Junit でテストしようとすると、特定のテストケースだけこの Exception が発生して、コンストラクタが走る前(?)に止まってしまってわけが分からない。 ,/p>

結局、Eclipse の JRE を JDK と同じバージョンになるように明示的に指定することで解決した。特に指定した記憶もないのだが、なぜかバージョンが違っていた。

JUGEMテーマ:コンピュータ

| Java | 21:23 | comments(0) | trackbacks(0)
JDK を update しようと思ったのだが

Java SE Development Kit を最新にしようと思って、ダウンロードしようとしたら、JDK の 8u91 と 8u92 が並べて置いてあった。基本的にこういうのは新しい方を選択すべきだと思うのだが、何か同時に並べておく理由でもあるのだろうかと躊躇してしまう。

なぜか何となく91にしてしまったのだが、92にした方がよかったのだろうか?

JUGEMテーマ:コンピュータ
| Java | 22:27 | comments(0) | trackbacks(0)
Android SDK 起動時のエラー

起動したら次のようなエラーダイアログが表示された。

Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.adt.ToolsLocator. An error occurred while automatically activating bundle com.android.ide.eclipse.adt (329).

直前に Eclipse が無反応になったので、思い当たることがないわけでもない。 とりあえず、コマンドラインから起動するときに -clean オプションを付けて起動して解決。

JUGEMテーマ:コンピュータ
| Java | 20:52 | comments(1) | trackbacks(0)
JDK 7u25

何か書くと宣言したのに全然続かなくてすみません。 今日は、Android SDK を再インストールするために、JDKを最新のものと差し替えた。

インストール先は開発の都合があって、¥usr¥local¥java¥ にしているのだが、この下に jdk1.7.0_11 というディレクトリがある。これが32bit版なのか64bit版なのか分からない。 ていうか、32bit版を入れる意味がないのかな、Firefox が使うから必要?

Java 6 も都合があって入れてあるから、さらに訳の分からない状態になっている。

JUGEMテーマ:コンピュータ
| Java | 21:20 | comments(0) | trackbacks(0)
jstat がプロセスを発見できない (not found)

一部のサーバーで、jstat を実行すると、指定したプロセスに対して not found のエラーが発生する。 調べてみると、/tmp ではなく tomcatの作業ディレクトリ下の temp に統計用のファイルを作っているらしい。 次のように一時ファイルを明示的に指定することで解決する。

jstat -J-Djava.io.tmpdir=/usr/local/hoge/tomcat/temp -gcutil 12345

tomcat が /usr/local/hoge にインストールされているものとする。 12345はプロセスID。 ps | grep java とか実行して確認した数値を使う。

JUGEMテーマ:コンピュータ
| Java | 17:19 | comments(1) | trackbacks(0)
Java 7 Update 11

リリースされているので差し替えたのだが、なぜか Firefox のプラグインから Java が消えてしまった。 まあいいけど。

JUGEMテーマ:コンピュータ
| Java | 21:19 | comments(0) | trackbacks(0)
 1/6PAGES >>
Powered by "JUGEM"
▲このページの先頭へ
CALENDAR
S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< May 2018 >>
NEW ENTRIES
CATEGORIES
ARCHIVES
NEW COMMENTS
NEW TRACKBACKS
LINKS
PROFILE