gpt4 book ai didi

java - 如何使用web项目在eclipse中运行applet

转载 作者:行者123 更新时间:2023-11-30 09:21:47 28 4
gpt4 key购买 nike

你好,我试过下面的代码

index.jsp

<applet code="com.applet.PrintApplet" codebase ="TestApplet.jar" width="320" height="120"></applet>

java 类 PrintApplet.java

import java.applet.Applet;
import java.awt.Color;

public class PrintApplet extends Applet{

public void paint(Graphics g){
g.drawString("Welcome in Java Applet.",40,20);
}

}

当此应用程序在浏览器中运行时

类未找到异常被触发..

但是我的浏览器有问题

错误像一个带有三个按钮的弹出框

细节忽略并重新加载

Application error

classNotFoundException

com.applet.printApplet

在详细信息按钮中

Java Plug-in 10.21.2.11
Using JRE version 1.7.0_21-b11 Java HotSpot(TM) Client VM
User home directory = C:\Users\Helthcare2
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------

而且我还在构建路径中添加了 jar 文件。

最佳答案

你有两个选择:
1. 使用 appletviewer它与您的 JDK 一起提供,可以在简单的浏览器中查看小程序的工作
2. 在您的 HTML 页面中嵌入 applet 标签。

<html>
<title>My Applet</title>
<body>
<applet code="PrintApplet.class" width="400" height="400"></applet>
</body>
</html>

但就目前而言,<applet>已被弃用。
所以,这就是你要做的:
1. 将此添加到您的 <head> : <script src="http://java.com/js/deployJava.js"></script>
2. 将此添加到您的 <body> :

<script>
var attributes = {codebase:'http://my.url/my/path/to/codebase',
code:'my.main.Applet.class',
archive: 'my-archive.jar',
width: '800',
height: '600'};
var parameters = {java_arguments: '-Xmx256m'}; // customize per your needs
var version = '1.5' ; // JDK version
deployJava.runApplet(attributes, parameters, version);
</script>

同样,从 HTML5 开始,<head>不需要,因此您只需键入 <script>....</script>

这取自:Embedding Java Applet into .html file接受的答案。

关于java - 如何使用web项目在eclipse中运行applet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792642/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com