ㄜ... 我必需要先說,這篇文章沒有違反啥子版規
只是...「我覺得」發問的人應該更替看板的人設想一下
(應該會增加回答問題的機率吧?)
※ 引述《GGsov (GGsov)》之銘言:
: import netscape.javascript.*;
你這邊用到了一個 3rd party lib
那麼建議你直接介紹一下這個 lib 要怎麼使用
(或是該 lib 是怎麼教你使用的)
再不然,附上你參考的網址也好
因為你很可能只是誤用...
: import java.applet.Applet;
: import javax.swing.JApplet;
: import java.util.regex.Matcher;
: import java.util.regex.Pattern;
雖然沒差,不過沒有用到的 package 砍一砍吧
: import java.io.*;
: public class aaa extends Applet {
: int aa = 23 ;
: public Integer aMethod() {
: aa++;
: return aa ;
: }
: }
: 這是我用來測試的 執行不了 因為會說沒有main 但是javascript卻可以抓到aa的值
^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^
上面這行很... 奇怪
理論上單純的 applet 不會有 main(或是說,不會跟 main 扯上關係)
你提到了 main,又說執行不了
很容易讓人聯想到你是用 java.exe 去「執行」的
反過來說... (請往下)
: 這是網頁部分的code
: <html>
: <head><title>aaads</title>
: <applet name=test code="aaa.class" width = "300" height = "450" MAYSCRIPT>
: </applet>
: <script language="javascript">
: var amethod = document.test.aMethod()
: if(amethod==24)
: alert("ok");
: else
: alert("not ok");
: </script>
: </head>
: <BODY>
: </BODY>
: </html>
: 執行網頁的結果會跳出警告視窗ok
如果「瀏覽」該網頁,會跳出 javascript 的 alert 視窗
而且還是期望的 "ok"
那麼,基本上 javascript 要去呼叫 applet 的 method,是沒有問題的
: ----------------------------------------------------------------
: 這是我實際想要執行的code
: import netscape.javascript.*;
: import java.applet.Applet;
: import javax.swing.JApplet;
: import java.util.regex.Matcher;
: import java.util.regex.Pattern;
: import java.io.*;
: public class test extends Applet{
: int IPindex=0;
: public Integer aMethod() {
: try {
: String cmd = "netstat -n";
: StringBuilder mystring=new StringBuilder();
: Process child = Runtime.getRuntime().exec(cmd);
: // 獲得輸出
: InputStream child_in = child.getInputStream();
: int c;
: while ((c = child_in.read()) != -1)
: {
: mystring=mystring.append((char)c);
: //System.out.print((char)c);
: }
: int IPindex= mystring.indexOf("140.116.250.3");
: //System.out.println(mystring);
: child_in.close();
: }
: catch (IOException e)
: {
: System.err.println(e);
: }
: return IPindex;
: }
: }
: 當然包成jar檔以及金鑰的部分都弄好了
: 網頁對應的class的檔名也有改過 跟上面 的網頁是一模一樣的
: 但是就是抓不到applet傳出去的值
: 能請問到底是哪邊出了問題....
: 感謝~
良好的排版是讓人想要仔細看你的 code 的一大動力
另外,你沒說怎麼個「抓不到」法
(這樣講,不知道能不能動用版規... [茶])
有沒有可能根本就是有 exception?
還是 javascript 的程式有問題?
你應該要先描述你(如何)確定哪些部份是 ok 的
(例如那幾個 System.out 真的有乖乖吐想要的東西)
撇清一些可能的嫌疑
甚至弄好環境讓人家實際測試你的 code
要怎麼收穫,先要怎麼栽
想要有人解答,先要替解答的人設想...
當然,還是有可能是那句老話...
因為我比較遜,所以才看不懂這篇文章到底在幹麼....
--
戰略高手 -- CompScience 組組長 PsMonkey
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.197.3