我以前沒接觸過applet,所以大概只知道,applet是將java執行的結果使其是在網頁,所以基本的兩個東西(程式碼、對應的HTML檔),有這兩個就可以直接點取HTML檔讓applet執行
然而,我利用JMF寫了一個applet程式將手邊的webcam所接收到的影像顯示在網頁上,也成功了,直接去點html檔,網頁跑出來的確會有視訊顯示在上面
但是接下來問題就出現了,我想要讓別人可以利用網路從遠端觀看我的視訊,於是我利用微軟內建的IIS,去把我的檔案放在正確的路徑下,然後打入本機網址http://localhost/XXXXX測試,發現一個很奇怪的地方,網址有讀到,但是applet卻沒有啟動,網頁上只顯示空白網頁,左下角狀態列顯示\"完成\"
所以我想請問各位高手這是怎麼一回事,有無解決的方法?感恩!
2006-08-23 18:53:27 · 2 個解答 · 發問者 燕歸來 1 in 電腦與網際網路 ➔ 程式設計
有關於狀態列顯示完成,網頁顯示空白頁,並不是顯示找不到網頁,所以應該是applet沒啟動,但我不知道原因...
2006-08-24 05:43:08 · update #1
阿戊大大你跟我的指導教授說的一樣耶...他也說是JVM跟VM的問題,你說的JAVA JIT有打勾了,APPLET也有啟動,可是還是沒有畫面,我跟我同學都認為是沒有抓到JMF裡面的一個東西 "video.property" 所以才沒有畫面,我有在別的論壇發表過文章,有附圖,也有程式碼
http://www.javaworld.com.tw/jute/post/view?bid=34&id=163445&sty=1&tpg=1&age=0
希望這可以將我的問題描述的更清楚...感謝
2006-08-25 06:28:58 · update #2
我跟我同學是把
codebase="file:/E:/applet_test/build/classes/" 這串給刪掉
applet不管是用localhost或是ip的連法
都會成功啟動,但是畫面就一直沒出來...
如果說真的是指令不支援...那就頭大了...要再去找看看
阿戊大大真不好意思一直麻煩你...
2006-08-28 16:24:39 · update #3
你放上網站上就不是 localhost 了,localhost指的是本機,也就是指你在測試時使用的電腦,自己抓自己當然沒問題,放上網站上要抓就要透過IP了,所以...
localhost處要改成主機的 IP
2006-08-24 13:26:40 補充:
那你有裝JVM嗎?
windows之前是有內建,但現在要自己安裝喔...
2006-08-24 13:35:48 補充:
Java Applet需要透過Java相容的瀏覽器才能顯示,亦即你的IE(或Netscape)必須已經安裝過Java VM。
2006-08-24 13:36:20 補充:
http://java.com/zh_TW/download/index.jsp微軟不再主動提供 Java 虛擬機器的下載,所以在新版的Windows XP 是沒有 Java 虛擬機器,因此如果您瀏覽到含有 Java 的網頁時無法正常顯示網頁時,您可以下載並安裝此Java 虛擬機器來解決此問題,安裝完畢請重新開機!工具→Internet 選項→「進階」,檢查一下「啟動 Java JIT 編譯器」有沒有勾起來,或者直接按「還原預設值」,重新啟動IE。 如果你是用區域網路來存取 Internet的話,有可能是因為防火牆(FireWall)的原因
2006-08-24 13:38:42 補充:
當然...要看(執行)你的網頁的電腦上也必須要裝~
2006-08-27 01:18:03 補充:
APPLET codebase="file:/E:/applet_test/build/classes/...這個是指到Client端的磁碟,別人的磁碟裏又沒這個...(後來有看到也有人回答了...)Java VM 和 微軟的 VM還是有些不同的,微軟的 VM只支援到粉久之前的版本(忘了是哪一版了,不過是至少兩年多前的版本了,之後就沒再更新過了...到後來甚至也不主動支援了!) 所以你所用到的指令要查一下版本(sun 的官網上都有註明),如果是比較後面才加上的指令,原則上在微軟的 VM上是不會動的~
2006-08-23 20:30:36 · answer #1 · answered by ? 7 · 0⤊ 0⤋
樓上的大大可能誤會了,我使用本機的時候就已經失敗不能使用,打入IP的方式結果也跟使用本機一樣,只有在自己電腦打開html檔才能夠成功執行...
2006-08-24 05:39:51 · answer #2 · answered by 燕歸來 1 · 0⤊ 0⤋