顯示具有 java 標籤的文章。 顯示所有文章
顯示具有 java 標籤的文章。 顯示所有文章

2016年5月3日 星期二

使用Linux系統和自然人憑證線上報稅

財政部綜合所得稅電子結算申報繳稅系統

本系統用於:
Mac OSX(Safari 5.1以上)
Linux: Fedora 13 (FireFox 3.6以上);Ubuntu 11.10 (FireFox 3.6以上)

因為使用了 java 和 Firefox 的 addon 來達到跨平台的目的

所以一定要使用 Firefox 瀏覽器(google chrome 已經不支援 java-plugin 了)

但看起來和發行版本沒什麼關係,應該只是舉出比較常見的 Linux 系統而已

這次使用 64 位元 openSUSE Leap 42.1 完全可以正常報稅

Linux 使用者可以有一個方便的管道報稅了,真是可喜可賀



1. 首先你需要一台可以被 Linux 支援的晶片讀卡機

之前用的和這次的,都是在便利商店買的,所以被支援的機率應該蠻高的

插上讀卡機後

$lsusb
Bus 001 Device 004: ID 0bda:0169 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB


多出這兩行,和之前使用的機型是使用相同的晶片

所以也可以被 pcsc-lite 支援

開啟終端機,用 root 執行 pcscd



2. java 支援

大部分的發行版本應該都已經搞定了

打開 firefox 在網址列輸入 about:plugins

看有沒有 java-plugin 或 icedtea-plugin

沒有的話,自己裝一個



3. 開始報稅

用 Firefox 開啟 https://rtn.tax.nat.gov.tw/ircweb/index.jsp


選擇使用自然人憑證IC卡登入

經過一連串警告之後

開始檢查 JVM plugin

請在右上角允許執行 IcedTea-Web



接下來會出現警告:大意是數位簽署沒有被受信任的來源確認之類的

身為一個政府機關連這都沒做好有點誇張

但不管如何,還是選擇 Yes 進行吧!

接著是登入畫面

輸入身份證號和密碼後

系統會提示您安裝中華電信自然人憑證plugin(HiPKIClient)

報稅系統是利用這個附加元件來存取您的讀卡機



然而...這仍是一個未受驗證的附加元件

而 Firefox 43 之後預設會停用並禁止安裝未經驗證的附加元件


還是一句話:政府機關加油好嗎?

有關附加元件的簽署,請參考 這裡

我們只好先由 about:config 來修改設定,暫時來安裝這個附加元件



找到 xpinstall.signatures.required 點兩下

將 true 改成 false



然後安裝 HiPKIClient

重新啟動 Firefox 後,重新登入

即可進入線上報稅的主畫面



選擇2.就可以利用自然人憑證下載所得資料

不用一筆一筆輸入

這邊有一個小bug:點選4.會出現警告畫面,畫面中誤將下載資料列在1.


下載所得資料後,基本上就是每頁檢查,修改,

就一直下一頁,就OK了

完整的詳細步驟畫面,請直接看相簿


線上報稅步驟圖解

中間有一段錯誤是因為我原本的讀卡機讀不到卡片,所以又去買了一台新的...

最後加一張圖,請這兩個單位加油一點


2013年11月22日 星期五

安裝 xmind

Xmind 首頁: http://www.xmind.net/
僅提供 deb 格式下載

若想要在 openSUSE 作業系統中運作
可以使用 alien 這個應用程式將 deb 轉成 rpm
到 http://software.opensuse.org/search 搜尋 alien
使用單鍵安裝
(提醒:並不是所有的 deb 轉成 rpm 都能正常運作)

下載 xmind 的 deb 檔(例如:xmind-linux-3.4.0.201311050558_i386.deb)
執行
$ alien -rv --scripts xmind-linux-3.4.0.201311050558_i386.de

就會產生一個 xmind-3.4.0-2.i386.rpm
用指令安裝
# rpm -ivh xmind-3.4.0-2.i386.rpm

完成後即可使用
參考:
http://thefreecountry.wordpress.com/2010/11/12/alien/
http://forums.opensuse.org/deutsch-german/hilfe-und-helfen/anwendungen/454719-howto-xmind-auf-opensuse-installieren.html




若出現類似
# A fatal error has been detected by the Java Runtime Environment:

#

#  SIGSEGV (0xb) at pc=0x933a737d, pid=5596, tid=3076298496

#

# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)

# Java VM: Java HotSpot(TM) Client VM (24.45-b08 mixed mode linux-x86 )

# Problematic frame:

# C  [libsoup-2.4.so.1+0x5837d]  soup_session_feature_detach+0x1d

的崩潰訊息
可能是因為 https://bugs.eclipse.org/bugs/show_bug.cgi?id=404776
您可以編輯 /usr/local/xmind/XMind.ini
在該檔案的 -vmargs 加上
-Dorg.eclipse.swt.browser.DefaultType=mozilla


目前在 openjdk 1.7 或 java 1.7 均可以執行


2011年11月25日 星期五

openSUSE 12.1 體驗報告(7)

Java 之章

因為授權緣故,openSUSE 12.1 無法由官方提供 Oracle Java
而搭配了 openJDK
基本上使用 openjdk 是沒什麼問題的

您可以先驗證一下您的 java 版本
http://java.com/zh_TW/download/installed.jsp

openjdk 被驗證為 version 6 update 22

看看中國信託的網站:
http://www.win168.com.tw


雖然下方個股資訊是亂碼,但這不是字型設定問題,而是編碼問題,您可以參考舊文
看看師範大學物理系的物理教學示範實驗教室
http://www.phy.ntnu.edu.tw/demolab/

看看 PhET (科羅拉多大學的互動式教學計劃)
http://phet.colorado.edu/
有中文網頁
http://phet.colorado.edu/zh_TW/
可在網頁上執行

也可以下載到電腦上執行,
如果下載的是 *.jnlp ,用 itweb-javaws 執行


如果下載的是 *.jar ,用 java -jar 來執行


Sweet Home 3D 也可以線上執行

我覺得其實感覺還是蠻 OK 的

如果您真的一定要安裝 Oracle Java 當然也是可以
http://http://java.com/zh_TW/ 下載 JAVA

有 RPM 和 自我解壓縮檔,我的建議:不要選 RPM
依照電腦系統架構選擇 32 位元或 64 位元

會提示要開啟一個 bin 檔,請選擇儲存檔案

請注意:
以下是以 64 位元的自我壓縮檔示範
如果您不是 64 位元架構的系統,下載的檔名會不同,
並請將範例中的 lib64 自行改成 lib

切換到檔案下載存放位置,例如 ~/Downloads/
$ cd ~/Downloads/

將下載的檔案加上執行權限
$ chmod +x jre-6u29-linux-x64.bin

執行此檔案,會自動解壓縮
$ ./jre-6u29-linux-x64.bin

產生一個資料夾 jre1.6.0_29
將此資料夾移到 /usr/lib64/jvm/ 底下
$ su
密碼:
# mv jre1.6.0_29 /usr/lib64/jvm/

接下來要用 update-alternatives 來進行設定
說起來有點麻煩,就用下面的 script 吧!
java-alt.sh
#!/bin/bash
####Set your variables here####
JAVADIR="jre1.6.0_29"
SYSLIB="lib64"
PRIORITY="18000"
########

if [ $SYSLIB == "lib64" ] ; then
PLUGINDIR="amd64"
else
PLUGINDIR="i386"
fi

update-alternatives --auto java

update-alternatives --install /usr/bin/java java /usr/$SYSLIB/jvm/$JAVADIR/bin/java $PRIORITY \
--slave /usr/$SYSLIB/jvm/jre jre /usr/$SYSLIB/jvm/$JAVADIR \
--slave /usr/$SYSLIB/jvm-exports/jre jre_exports /usr/$SYSLIB/jvm/$JAVADIR \
--slave /usr/bin/keytool keytool /usr/$SYSLIB/jvm/$JAVADIR/bin/keytool \
--slave /usr/bin/orbd orbd /usr/$SYSLIB/jvm/$JAVADIR/bin/orbd \
--slave /usr/bin/policytool policytool /usr/$SYSLIB/jvm/$JAVADIR/bin/policytool \
--slave /usr/bin/rmid rmid /usr/$SYSLIB/jvm/$JAVADIR/bin/rmid \
--slave /usr/bin/rmiregistry rmiregistry /usr/$SYSLIB/jvm/$JAVADIR/bin/rmiregistry \
--slave /usr/bin/servertool servertool /usr/$SYSLIB/jvm/$JAVADIR/bin/servertool \
--slave /usr/bin/tnameserv tnameserv /usr/$SYSLIB/jvm/$JAVADIR/bin/tnameserv \
--slave /usr/share/man/man1/java.1.gz java.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/java.1 \
--slave /usr/share/man/man1/keytool.1.gz keytool.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/keytool.1 \
--slave /usr/share/man/man1/orbd.1.gz orbd.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/orbd.1 \
--slave /usr/share/man/man1/policytool.1.gz policytool.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/policytool.1 \
--slave /usr/share/man/man1/rmid.1.gz rmid.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/rmid.1 \
--slave /usr/share/man/man1/rmiregistry.1.gz rmiregistry.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/rmiregistry.1 \
--slave /usr/share/man/man1/servertool.1.gz servertool.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/servertool.1 \
--slave /usr/share/man/man1/tnameserv.1.gz tnameserv.1.gz /usr/$SYSLIB/jvm/$JAVADIR/man/man1/tnameserv.1

update-alternatives --auto javaplugin

update-alternatives --install /usr/$SYSLIB/browser-plugins/javaplugin.so \
javaplugin /usr/$SYSLIB/jvm/$JAVADIR/lib/$PLUGINDIR/libnpjp2.so $PRIORITY \
--slave /usr/bin/javaws javaws /usr/$SYSLIB/jvm/$JAVADIR/bin/javaws

update-alternatives --auto jre_1.6.0

update-alternatives --install /usr/$SYSLIB/jvm/jre-1.6.0 jre_1.6.0 /usr/$SYSLIB/jvm/$JAVADIR $PRIORITY

將上面的文字複製,存成文字檔(例如:java-alt.sh)
要使用之前先修改文字檔中的
JAVADIR="jre1.6.0_29" ---這就是您解壓縮後複製到 /usr/lib(64)/jvm/ 下的目錄
SYSLIB="lib64" ---64 位元的函式庫,若您是 32 位元的系統,請用 "lib"
PRIORITY="18000" ---優先順序,愈大愈優先,因為原本的 openjdk 的優先順序是 17105
然後用 root 執行
$ su
密碼:
# sh java-alt.sh

這樣就安裝完成了

您也可以在此下載這個檔案:http://dl.dropbox.com/u/6331820/java-alt.sh
注意:請務必先依照上面說明修改設定

若要改用原本的 openjdk 可用
# update-alternatives --config java

選擇要使用的 java
# update-alternatives --config javaplugin

選擇要使用的 java-plugin

這時候就會變成 Oracle 版本的 Java 了

不過中文的顯示有點問題

我們可以用 openSUSE 的 java 字型設定 script
因為原本沒有 fontconfig.SuSE.properties 這個檔案
所以先摸一下,有這個檔案後就可以觸發產生適當的字型設定檔
或你也可以用 fallback 的方法,請參考舊文
# touch touch /usr/lib64/jvm/jre1.6.0_29/lib/fontconfig.SuSE.properties
# SuSEconfig --module fonts
Starting SuSEconfig, the SuSE Configuration Tool...
Running module fonts only
Reading /etc/sysconfig and updating the system...
Executing /sbin/conf.d/SuSEconfig.fonts...
Configure X11 to use available CID-keyed fonts ...
Creating fonts.{scale,dir} files .........
/etc/fonts/suse-font-dirs.conf unchanged
/etc/fonts/suse-hinting.conf unchanged
/etc/fonts/suse-bitmaps.conf unchanged
Creating cache files for fontconfig .............................
Creating 32bit cache files for fontconfig .............................
generating java font setup
Warning: cannot find a sans serif Japanese font. Japanese in Java might not work.
Warning: cannot find a monospaced Japanese font. Japanese in Java might not work.
Warning: cannot find a serif Japanese font. Japanese in Java might not work.
Warning: cannot find a sans serif Korean font. Korean in Java might not work.
Warning: cannot find a serif Korean font. Korean in Java might not work.
writing /usr/lib64/jvm/jre/lib/fontconfig.SuSE.properties
Finished.

再啟動就可以看見中文了

再驗證一下

您以經裝上了最新的穩定版 Java

您或許想做一些桌面整合
# cd /usr/lib64/jvm/jre1.6.0_29/lib/desktop/
# cp applications/* /usr/share/applications/
# cp -r icons/* /usr/share/icons/

其中兩個是預設不顯示在選單中的
只有 Java 控制中心會顯示在選單中,稍做修改,
讓他出現在 系統--組態 中,並自行加入翻譯
sun_java.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Java
GenericName=Java Control Panel
GenericName[zh_TW]=Java 控制中心
Comment=Java Control Panel
Comment[zh_TW]=Java 控制中心
Exec=jcontrol
Icon=sun-jcontrol.png
Terminal=false
Type=Application
Categories=Settings;System;SystemSetup;

2011年10月20日 星期四

安裝 Sweet Home 3D

Sweet Home 3D 網站: http://www.sweethome3d.com/index.jsp
顧名思義,這是一個室內設計用的軟體,可以用 3D 來顯示

本文只負責教安裝,要如何使用我是沒概念的
您可以參考官方的教學影片: http://www.sweethome3d.com/documentation.jsp#videoTutorial
教學文件可以安裝中文化之後,開啟 Sweet Home 3D 程式,
然後按 F1 看到取得完整的繁體中文說明文件

0. 本程式是用 java 開發,使用線上體驗或 Java Web Start 使用時,
請確認您的系統中,java 已正確安裝並設定
如果有問題,您可以參考 java 相關的舊文 http://swyear.blogspot.com/search/label/java
如果系統中沒有安裝 java,僅能用 installer 安裝
(該壓縮檔內附了 jre1.6.0_26,但您也可以不用它,而使用自己系統中的 java 環境)

1. 線上體驗:
http://www.sweethome3d.com/SweetHome3DOnline.jsp
只要您瀏覽器中的 java-plugin 有安裝設定好,點進上面頁面即可線上體驗
需要註冊,才能存檔
(目前線上版沒有繁中,但是有簡體中文版本)


2. 您可以在下載頁面 http://www.sweethome3d.com/download.jsp
選擇 Launch Sweet Home 3D with Java Web Start
直接用 Java Web Start (javaws) 執行,或
下載 SweetHome3D.jnlp
然後用 javaws 來開啟
若有問題請參考舊文 http://swyear.blogspot.com/2010/04/jnlp.html

3. 您也可以在下載頁面 http://www.sweethome3d.com/download.jsp
選擇 Download Sweet Home 3D installer
當然是下載 Linux 版本(請依照您的作業系統選擇 32 bit 或 64 bit)

您還會需要下載台灣繁體中文翻譯檔:(感謝 李新廠 (Lee Shin-Chun))
http://www.sweethome3d.com/translations/Taiwan-3.2.sh3l

3-1. 解壓縮後您會看到 SweetHome3D-3.3 (這是目前版本)的目錄
如果您只提供單一使用者使用,就留在原處就可以了
若要提供給此電腦的所有使用者,請將該目錄移到 /usr/local/ 下
每個要使用繁體中文的使用者
要將下載的 Taiwan-3.2.sh3l 放在 ~/.eteks/sweethome3d/languages/ 目錄中(手動)
或者 用 Sweet Home 3D 來開啟 Taiwan-3.2.sh3l 這個檔案
如下面作法:
建議最好完成步驟 3-4 之後再來做,比較方便

在 Taiwan-3.2.sh3l 上按右鍵,選擇 開啟方式 -- 其他

如果已經建立好了應用程式選單,就在選單中選 甜蜜家庭
若沒有選單,請在上方輸入或選擇 SweetHome3D 的位置

就會直接用繁體中文開啟
若爾後翻譯檔有更新也是如此作法

3-2. java 環境修改與執行:

3-2-1. 使用 Sweet Home 3D 所內附的 jre 執行:
直接執行 SweetHome3D-3.3 目錄中的 SweetHome3D
但這樣可能會看見亂碼或方塊字,因為 Sweet Home 3D 裏面附的 jre1.6.0_26
裏面的字型設定不見得能符合您的需求
如果出現字型顯示問題,請將
SweetHome3D-3.3/jre1.6.0_26/lib/fontconfig.SuSE* 刪除
(如果您用其他發行版本,就刪除和您的發行版同名的)
然後進入 SweetHome3D-3.3/jre1.6.0_26/lib/fonts/ 目錄
建立 fallback 的目錄,將可以顯示繁體中文的字型複製或連結到此目錄中
重新啟動 SweetHome3D 亂碼或方塊就會消失

3-2-2. 使用自己電腦系統中的 java 環境:
因為您的電腦中應該有 java,您也可以用您電腦中的 java 環境即可
(前題是您的 java 環境沒問題)
您可以刪除 SweetHome3D-3.3/jre1.6.0_26 這個目錄
然後修改 SweetHome3D-3.3/SweetHome3D
將裏面的 "$PROGRAM_DIR"/jre1.6.0_26/bin/java
改成 "$JAVA_BINDIR"/java
以及 "$PROGRAM_DIR"/jre1.6.0_26/lib/javaws.jar
改成 "$JAVA_HOME"/lib/javaws.jar
存檔離開

3-3. 第一次啟動 Sweet Home 3D
啟動 SweetHome3D (例如在檔案管理員中按 SweetHome3D-3.3/SweetHome3D)
可能第一次出現會是簡體中文的介面
使用者要將下載的 Taiwan-3.2.sh3l 放在 ~/.eteks/sweethome3d/languages/ 目錄中
然後啟動 Sweet Home 3D
請在 文件--参数设置 中將 语言 改成 中文-台灣
儲存後立刻會變成繁體中文介面,以後啟動預設也會是繁體中文
如圖所示:


3-4. 加入應用程式選單中
[Desktop Entry]
Comment[zh_TW]=設計、檢視您理想的家
Comment=
Exec=/usr/local/SweetHome3D-3.3/SweetHome3D
GenericName[zh_TW]=3D 室內設計軟體
GenericName=
Icon=SweetHome3DLogo
Name[zh_TW]=甜蜜家庭 3D
Name=Sweet Home 3D
Terminal=false
Type=Application
Categories=Graphics;

上面是桌面檔的範本,如果您安裝在 /usr/local/SweetHome3D-3.3/
且您的 icon 取名為 SweetHome3DLogo 您就可以直接用
將上面文字存檔取名叫 sweethome3d.desktop ,放在 /usr/share/applications/ 底下
將您的 icon 取名 SweetHome3DLogo.png 放在 /usr/share/pixmaps/ 底下
每位使用者的選單中就會出現 Sweet Home 3D 的選單了
若非如此,請自行修改 Exec= 和 Icon= 這兩項
icon 若不是放在特定目錄,可能需要完整路徑加副檔名

2010年9月3日 星期五

*.jar 的檔案關聯

如果您的 *.jar 檔是 java 的壓縮檔
應該要用
 java -jar *.jar

來執行,而不是將他解壓縮就好
KDE 的使用者可以用
系統設定->檔案關聯->搜尋 jar 來增加啟動 *.jar 的命令為
java -jar

2010年8月19日 星期四

最近遇到的一些問題

似乎 java 字型設定出了問題
還是使用手動方法將 DroidSansFallback 連結到 fallback 目錄中
# mkdir /usr/lib/jvm/jre/lib/fonts/fallback
# ln -s /usr/share/fonts/truetype/DroidSansFallback.ttf /usr/lib/jvm/jre/lib/fonts/fallback

參考:http://swyear.blogspot.com/2010/04/jnlp.html
在 11.3 中,java 預設會使用平滑字型
所以用 DroidSansFallback 應該會好看些
另 /usr/share/applications/jpackage-java-1_6_0-sun-webstart.desktop 中
Exec=/usr/lib/jvm/java-1.6.0-sun-1.6.0/jre/javaws/javaws -viewer

應為
Exec=/usr/lib/jvm/java-1.6.0-sun-1.6.0/jre/javaws/javaws


11.3 中的 mount.cifs 不認得 credentials 選項
所以要直接加上 username=[smbuser],password=[smbpassword]
來取代 credentials=[your_cred_file]
這應該在近期內會修正:
https://bugzilla.novell.com/show_bug.cgi?id=627243

2010年6月28日 星期一

openSUSE 11.3 rc1 測試(3)

雜七雜八一起記錄下來:

1. 系統安裝完後,只要打開 YaST2 軟體管理,就會自動幫您裝上 flash-player
這對 Linux 新手而言算是十分貼心的功能
寄件者 openSUSE11.3rc

這個版本是 10.1 r53 ,可以玩開心水族箱
寄件者 openSUSE11.3rc


2. 預設的 pdf 閱讀器,是 Okular ,一般中文閱讀應該沒問題,但
遇到新細明體這種用 byte code interpreter 的字就會死很慘
寄件者 openSUSE11.3rc

以前我都會裝 non-oss 套件庫中的 acroread (Adobe Acrobat Reader)
但是目前在 11.3 rc1 中,似乎有問題,只能打開一次,第二次就不行了
會有殺不掉的行程卡住
套件庫中的 v9 和自行下載的 v8 裝起都如此

所以找了 Foxit 來裝
請按下面按鈕連結到 Foxit Reader for desktop Linux 下載安裝


提供下載的是一個 tar.bz2 的壓縮檔,解開後裡面是已經編譯好的可執行檔
依照說明將 FoxitReader fpdfcjk.bin fum.fhd 三個檔案一起放在您的路徑中
(建議 ~/bin 或 /usr/local/bin)
po 目錄中則有翻譯檔,
將 po/zh_TW/FoxitReader.mo 放在 /usr/share/locale/zh_TW/LC_MESSAGES/ 中即可
如果您需要一個桌面檔,底下
FoxitReader.desktop
[Desktop Entry]
Name=FoxitReader
GenericName=Foxit PDF Reader
GenericName[zh_TW]=Foxit PDF 閱讀器
Comment=Foxit PDF Reader
Comment[zh_TW]=Foxit PDF Reader
Exec=FoxitReader
Terminal=false
Type=Application
Categories=Office;Viewer;
StartupNotify=false
Icon=graphics-viewer-document

放在 /usr/share/applications/ 或 ~/.local/share/applications/ 裡面即可
在任意一個 pdf 擋上按右鍵選擇開啟方式->其他
可以設定成開啟 pdf 檔的預設程式
寄件者 openSUSE11.3rc

如果您嫌以上操作太麻煩
我在 Dropbox 分享一個 rpm ,請自行下載安裝

3. 既然已經用到了 non-oss 套件庫,習慣上我會把 java-*-sun 和 java-*-sun-plugin 裝上,取代 java-*-openjdk 和 java-*-openjdk-plugin
寄件者 openSUSE11.3rc


今天先到此...待續

2010年4月3日 星期六

執行 *.jnlp 檔案的問題

看到噗友推薦的一個科學模擬網站
http://phet.colorado.edu/simulations/translations.php
有中文翻譯,裏面有些是 flash 有些是 java 程式( jnlp 格式)
寄件者 openSUSE 11.2

在使用預設的 IceTea Web Start 時卻出現
寄件者 openSUSE 11.2

KDEInit 無法啟動 /usr/bin/javaws 的錯誤訊息
這可能是 openSUSE 將 MozillaFirefox 整合到 kde 時沒注意到的

有很多種解決方法:
甲案:
事實上 /usr/bin/javaws 並不存在
正確檔案路徑應該為 /usr/lib/jvm/jre-1.6.0-openjdk/bin/javaws (IceTea Web Start)
不過由於 java run time 執行環境與版本繁多
openSUSE 和很多發行版都使用 update-alternatives 來連結控制
所以您最好使用 /usr/lib/jvm/jre/bin/javaws
來作為預設路徑
您可以
#ln -s /usr/lib/jvm/jre/bin/javaws /usr/bin/javaws

這樣不論您使用 jre-sun 或 jre-openjdk 都可以順利開啟 jnlp 檔案
但這是理論上...
事實上使用 openjdk 提供的 javaws 執行的結果是
$  /usr/bin/javaws Downloads/lasers_zh_TW.jnlp
netx: Unexpected net.sourceforge.jnlp.ParseException: Invalid XML document syntax. at net.sourceforge.jnlp.Parser.getRootNode(Parser.java:1200)

所以還是請您用 yast 安裝太陽牌的 java 環境
寄件者 openSUSE 11.2

理論上會自動將您的 java 環境改過來
但是 firefox 預設的開啟程式並不會變(bug?)

若 java 環境沒變更
執行
# update-alternatives --all

選擇 jre-sun (有三處)
這樣就可以正常開啟了

乙案:
既然出現錯誤訊息的是 KDEInit
我們就來改 KDE
可以直接在 kde 的系統設定->進階->檔案關聯
搜尋 jnlp
在應用程式優先順序選擇 系統->顯示器->Sun Java...Web Start
寄件者 openSUSE 11.2

您也可以直接輸入
/usr/lib/jvm/jre/bin/javaws 或 /usr/bin/javaws (如果您已經依照甲案做連結)
這時再開啟 jnlp 檔時,預設程式會變成 Sun Java Web Start
寄件者 openSUSE 11.2


丙案:
非 KDE 的使用者可以直接在 firefox 中變更
編輯->偏好設定->應用程式
寄件者 openSUSE 11.2


最後,還是 java 中文顯示的問題
如果您的 java 程式中文出現方塊
您可以在 java 字型目錄中建立 fallback 目錄
將要使用的字型連結到此目錄中
# cd /usr/lib/jvm/jre/lib/fonts
# mkdir fallback
# cd fallback
# ln -s /usr/share/fonts/truetype/uming.ttf .

寄件者 openSUSE 11.2

我覺得這裡有點奇怪
發現了 /usr/sbin/fonts-config 出了問題
這是一個 SUSE 的便利 script
其實就是 SuSEconfig --module fonts 時執行的內容
因為 novell 人事縮減,原本維護這個 script 的 Mike FABIAN 好像離職了
(以前常在 m17n ML上看到他)
結果關於 java 字型的部份並未更新
請修改 第1706行附近,將
my @fontconfig_SuSE_properties_globs ="/usr/lib*/jvm/java-1.5.?-sun-*/jre/lib/fontconfig.SuSE.properties";

改成
my @fontconfig_SuSE_properties_globs = "/usr/lib*/jvm/jre/lib/fontconfig.SuSE.properties";

修改完後
執行
# SuSEconfig --module fonts

只要您的系統中有
AR PL ShanHeiSun Uni (11.2 繁體中文版預設安裝)
FZMingTiB
AR PL Mingti2L Big5
中的任一個,java 繁體中文字型就不會有問題了
bug report:
https://bugzilla.novell.com/show_bug.cgi?id=591706