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

2013年5月27日 星期一

在GNU/Linux系統上SUN JAVA6 JDK的音訊無法正確送pulseaudio的解法

最近有參與Cadencii的改良,意外中發現這問題,原因是java6仍然設定只送訊號給alsa,而pulseaudio模擬alsa的行為還不夠完美吧...所以一般的java程式當前在linux下發不出聲音,除非額外使用openAL的,例如說遊戲當個創世神(Minecraft)

請先裝好openjdk,然後把openjdk的這兩個檔案複製到sunjdk的相對目錄下(以下為一行指令): sudo cp /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libpulse-java.so /usr/lib/jvm/java-6-sun/jre/lib/amd64/libpulse-java.so;sudo cp /usr/lib/jvm/java-6-openjdk/jre/lib/ext/pulse-java.jar /usr/lib/jvm/java-6-sun/jre/lib/ext/pulse-java.jar

參考此篇

至於這個能不能提Ubuntu等distribution的bug呢?不行,因為Sun-jdk不是自由軟體,所以除非Oracle自己去改,不然,我們只能使用者群自己做這個ugly修改。


2008年1月9日 星期三

GNU/Linux系統底下怎麼切換複數的JVM?

如果是Debian/Ubuntu系的話,切換方法是:
sudo update-alternatives --config java
然後會出現下面這個選單,就可以進行切換了。

2007年11月20日 星期二

設計Android的輸入法

昨晚,樓下欠罵的那對住戶,凌晨竟然在大玩撲克牌,吵吵鬧鬧,在一樓大聲講手機,頻被人罵。實在沒看過這麼白目又缺德的人。

今天氣溫突變,我這個天氣鼻就開始流鼻水了,一邊流鼻水,一邊研究Android的API,我想實做之前說過的智慧六筆輸入法上去,這樣不管有沒有鍵盤的手機,都可以方便輸入,很有意思的,直接有TextInputMethod這樣的東西,國內也已經有人搶先實作了注音輸入法,所需要的資料結構,查其java.utils,只缺HashTable,我得改用別的作法來做,其他大致沿用原來寫的元件即可,就可達到堪用了。

要達到可用的話,得要繼續設計好的人機介面配置、研究更好的indexing方法,要比目前佔更小的的記憶體。

我的第一個Android程式


今始寫Android程式。

此為我的Helloworld。開發的方式,彷彿幾年前寫J2ME時的感覺。不同的是,J2ME的JVM只是一個手機系統底下的次平台,專門執行java程式。而Android的VM,是其操作介面的基礎,java語言不只可以寫應用程式,也可以寫出更基本的系統程式。而模擬器裏面,是幾近完整的Android OS模擬器,也因此,在測試軟體時,Android開機要花去不少時間,今天試了很多次Hello不成功(最後乾脆照抄Google的範例說,還是不行),就看到這個絕命小紅球在那邊左右跑來跑去/_\,兩三分鐘,非常難寫程式。後來才發現,先開模擬器(從console啟動),再從Eclipse run程式,這時會出現dialog,問是不是在已經開啟的模擬器實體上跑程式,回答「是」,Helloworld就可以跑起來了。

2007年11月15日 星期四

Android

這幾天在搞fon以及研究google的手機平台android.
android的api在這裡,有graphics方面的api,檔案存取方面,有實做這個,所以他不是J2ME-like的機制,而是J2SE等級的,java可以說就是android的系統程式語言,看來可以做不少的事情!

2007年10月5日 星期五

神奇的gcj

10/11補上圖片
今天試試看gcj能不能把IDSdemo編成native code?

gcj-4.1 IDSDemo.jar --main=demo.Demo -o IDSDemo
然後./IDSDemo,居然可以執行!太神奇了,只可惜JTextField無法使用輸入法,真可惜。

count