トップページ  Index  Search  Changes  Login

ReactOSのJavaに関するTips

JRE の豆腐解消

Before
 up0139.png
After
 up0140.png

公式ドキュメントより

物理フォントのサポート
JRE は、TrueType フォントと PostScript Type 1 フォントをサポートしています。
Java 2D レンダリングで使用する論理フォントの代替フォントとして物理フォントを追加するには、
その物理フォントを JRE 内の lib/fonts/fallback ディレクトリにインストールします。

フォント追加例

C:\Program Files\Java\jre7\lib\fonts\fallback\VL-Gothic-Regular.ttf

出典

サポートされているフォント
https://docs.oracle.com/javase/jp/7/technotes/guides/intl/font.html
Linux版のjavaで文字が□になる問題
http://d.hatena.ne.jp/longingandtears/20121208/1354972484

Javaアプリのアンチエイリアス

Before
 up0141.png
After
 up0142.png

java -Dawt.useSystemAAFontSettings=on MyApp

公式ドキュメントより

System Property Value   | java.awt.RenderingHint value
"off"|"false"|"default" : VALUE_TEXT_ANTIALIAS_DEFAULT
"on"                    : VALUE_TEXT_ANTIALIAS_ON
"gasp"                  : VALUE_TEXT_ANTIALIAS_GASP
"lcd"|"lcd_hrgb"        : VALUE_TEXT_ANTIALIAS_LCD_HRGB
"lcd_hbgr"              : VALUE_TEXT_ANTIALIAS_LCD_HBGR
"lcd_vrgb"              : VALUE_TEXT_ANTIALIAS_LCD_VRGB
"lcd_vbgr"              : VALUE_TEXT_ANTIALIAS_LCD_VBGR

出典

awt.useSystemAAFontSettings
https://docs.oracle.com/javase/6/docs/technotes/guides/2d/flags.html#aaFonts
「Java SE 6完全攻略」第17回 文字に対するアンチエイリアス
http://tech.nikkeibp.co.jp/it/article/COLUMN/20070205/260649/
Hello World (GUI)
https://nfmy.wordpress.com/2015/03/13/hello-world-gui/
HelloWorldGUI.java
import javax.swing.JOptionPane;

public class HelloWorldGUI {
   public static void main(String args[]){
      JOptionPane.showMessageDialog(null, "Hello World!");
   }
}

JavaアプリのLook&Feelの変更

metal
 up0143.png
java -Dswing.metalTheme=ocean MyApp
 up0144.png
java -Dswing.metalTheme=steel MyApp
motif
 up0145.png
java -Dswing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel MyApp
windows
 up0146.png
java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp
nimbus
 up0147.png
java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel MyApp

出典

How to Set the Look and Feel
https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
Nimbusルック・アンド・フィール
http://www.oracle.com/technetwork/jp/articles/java/nimbus-437760-ja.html
ルックアンドフィールの設定
http://java.keicode.com/lib/swing-frame-lookandfeel.php
ルックアンドフィールで遊ぼう! - Metalテーマの操作
https://allabout.co.jp/gm/gc/80696/3/

実行時のコマンドプロンプトを非表示に

javaw MyApp

出典

java - Java アプリケーション起動ツール
https://docs.oracle.com/javase/jp/6/technotes/tools/windows/java.html#description
javaw.exeとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
http://wa3.i-3-i.info/word13293.html

Java 8 系のセットアップ

JRE

up0165.png

ダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/index.html
1.Java SE 8u"foo"/ 8u"bar" と表示されているセクションの「JRE」の「DOWNLOAD↓」をクリック
 ※ foo や bar にはリビジョンが入ります
2.Java SE Runtime Environment 8 Downloads のページが開く
3.jre-8u"foo"-windows-i586.tar.gz または jre-8u"bar"-windows-i586.tar.gz をダウンロード
 
セットアップ
1.7-zipでダウンロードしたアーカイブを解凍
 
2.抽出されたフォルダを任意のディレクトリに移動・リネーム
 up0164.png
 ※ エクスプローラで上手く移動・リネームできない場合、コマンドプロンプトの move 及び rename コマンドを用いて下さい
 参考
 http://jj-blues.com/cms/command-move/
 http://jj-blues.com/cms/command-rename/
 
3.パスを通す
 3-1.システム変数に環境変数"JAVA_HOME"を新規作成
 up0162.png
 ※「システムのプロパティ」ウィンドウの詳細設定タブから設定
 3-2.システムPATHに以下の変数二つを追記
%JAVA_HOME%\bin
%JAVA_HOME%\lib
 編集の一例
 up0163.png
 ※「システムのプロパティ」ウィンドウの詳細設定タブから設定
 
 システムのプロパティの開き方は以下の3通り
 a.デスクトップの「マイ コンピュータ」を右クリックし、コンテキストメニューで「プロパティ」を選ぶ
 b.「マイ コンピュータ」をダブルクリック→「コントロールパネル」をダブルクリック→「システム」をダブルクリック
 c.「スタート→設定→コントロールパネル→システム」と辿る
 
4.OSを再起動する

出典

PATHの設定及び環境変数JAVA_HOMEの設定
https://www.javadrive.jp/start/install/index4.html

JDK

ダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/index.html
1.Java SE 8u"foo"/ 8u"bar" と表示されているセクションの「JDK」の「DOWNLOAD↓」をクリック
 ※ foo や bar にはリビジョンが入ります
2.Java SE Development Kit 8 Downloads のページが開く
3.jdk-8u"foo"-windows-i586.exe または jdk-8u"bar"-windows-i586.exe をダウンロード
 
セットアップ
1.7-zipでダウンロードした exe を解凍
 
2.コマンドプロンプトを開く
 
3.以下を実行
cd [解凍したフォルダパス]\.rsrc\1033\JAVA_CAB10
extrac32 111
 もしくは"111"を右クリックしコンテキストメニューの7-zipで解凍
 up0161.png
 
4.7-zipで現れたtools.zipを解凍
 
5.以下を実行
cd [解凍したフォルダパス]\.rsrc\1033\JAVA_CAB10\tools
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
 
6.任意のディレクトリに"tools"フォルダを移動・リネームする
 ※ エクスプローラで上手く移動・リネームできない場合、コマンドプロンプトの move 及び rename コマンドを用いて下さい
 参考
 http://jj-blues.com/cms/command-move/
 http://jj-blues.com/cms/command-rename/
 
7.パスを通す
 up0160.png
 
8.OSを再起動する

出典

WindowsでJDK8をインストーラーを使わずインストールする方法
https://qiita.com/AkihikoOgata/items/ac3fedd250b782ccc286
Windows10にJDKのインストーラを利用せず手動でインストール
http://old-pine.net/windows/windows10%E3%81%ABjdk%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%A9%E3%82%92%E5%88%A9%E7%94%A8%E3%81%9B%E3%81%9A%E6%89%8B%E5%8B%95%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

OpenJDKのセットアップ

ojdkbuild

Community builds using source code from OpenJDK project

on ReactOS 0.4.8
OpenJDK 9 系は kernel32.dll のエラーで実行出来ませんでした
OpenJDK 1.8.0 系は java.exe , javac.exe 共に実行出来ました
公式サイト
https://github.com/ojdkbuild
ダウンロード
https://github.com/ojdkbuild/ojdkbuild/releases
必要とする java-"foo"-openjdk-"bar".ojdkbuild.windows.x86.zip をダウンロード
 ※ foo にはバージョンが、bar にはリビジョンが入ります
 
セットアップ
1.7-zipでダウンロードしたアーカイブを解凍
 
2.抽出されたフォルダを任意のディレクトリに移動・リネーム
 ※ エクスプローラで上手く移動・リネームできない場合、コマンドプロンプトの move 及び rename コマンドを用いて下さい
 参考
 http://jj-blues.com/cms/command-move/
 http://jj-blues.com/cms/command-rename/
 
3.パスを通す
 
4.OSを再起動する