【发布时间】:2017-02-27 23:02:31
【问题描述】:
每当我单击网页上的按钮时,我都想从 jar 文件中调用 java 方法 getMessage()。我想知道如何实现这一点。
我的 html 文件:index.html
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<script src="jquery-1.11.1.min.js"></script>
<script language="javascript">
function openMsg()
{
var request = $.ajax({ // Here I am just calling jar file but I want the code to call method getMessage();
url: "Example.jar",
type:"GET",
dataType:"html"
});
request.done(function(msg){
$("print").html(msg);
});
request.fail(function(jqXHR, textStatus){
alert("Request failed :",textStatus);
});
}
</script>
</head>
<body>
<button onclick="openMsg();">Click to open message</button>
<p id="print"></p>
</body>
</html>
我的 java 文件:Example.java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
public class Example extends JApplet
{
public void start()
{
}
public void init()
{
setBackground(Color.blue);
}
public void paint(Graphics g)
{
g.drawString("Hello World !", 100, 100);
}
public void getMessage()
{
System.out.println("Good Morning..!!!");
}
}
请有人告诉我如何从 Example.jar 中调用 getMessage() 方法
【问题讨论】:
-
您希望
System.out.println出现在哪里? -
HTTP GET 请求到达网络服务器。该网络服务器不必调用您的 java 代码,这非常广泛。此外,您的代码扩展了
JApplet,这完全不相关。 -
您需要安装一些服务器端代码,通过运行您的 Java 类来响应 HTTP 请求。
-
您希望 Example.java 出现在用户的机器上吗? (客户端)?
-
请不要再转发同样的问题。这是几个小时前提出的原始问题:stackoverflow.com/questions/40104912/…