运行一些旧的Java小程序有困难,我有Java 8和appletviewer

巴洛普

我正在尝试运行Robert LaFore的旧书“ Java算法和数据结构”中的一些旧Java小程序。

https://sites.fas.harvard.edu/~cscie119/resources/lafore/

要么

https://cs.brynmawr.edu/课程/cs206/spring2004/lafore.html

我已经安装了JDK 1.8 / Java 8,它包含appletviewer.exe C:\Program Files\Java\jdk1.8.0_251\bin\appletviewer.exe

我对如何运行它们没有任何回忆。

我的路径中有appletviewer.exe。

C:\aaa>path=%path%;C:\Program Files\Java\jdk1.8.0_251\bin

C:\aaa>appletviewer
Usage: appletviewer <options> url(s)

where <options> include:
  -debug                  Start the applet viewer in the Java debugger
  -encoding <encoding>    Specify character encoding used by HTML files
  -J<runtime flag>        Pass argument to the java interpreter

The -J option is non-standard and subject to change without notice.

C:\aaa>wget https://cs.brynmawr.edu/Courses/cs206/spring2004/WorkshopApplets/Chap02/Array/Array.class
--2020-05-19 07:00:11--  https://cs.brynmawr.edu/Courses/cs206/spring2004/WorkshopApplets/Chap02/Array/Array.class
Resolving cs.brynmawr.edu (cs.brynmawr.edu)... 165.106.10.107
Connecting to cs.brynmawr.edu (cs.brynmawr.edu)|165.106.10.107|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3967 (3.9K) [application/octet-stream]
Saving to: 'Array.class'

Array.class                           100%[=======================================================================>]   3.87K  --.-KB/s    in 0s

2020-05-19 07:00:11 (18.7 MB/s) - 'Array.class' saved [3967/3967]


C:\aaa>dir Array.class
 Volume in drive C has no label.
 Volume Serial Number is 4645-5DCE

 Directory of C:\aaa

03/01/2005  15:59             3,967 Array.class
               1 File(s)          3,967 bytes
               0 Dir(s)  335,436,058,624 bytes free

C:\aaa>wget https://cs.brynmawr.edu/Courses/cs206/spring2004/WorkshopApplets/Chap02/Array/Array.java
--2020-05-19 07:00:24--  https://cs.brynmawr.edu/Courses/cs206/spring2004/WorkshopApplets/Chap02/Array/Array.java
Resolving cs.brynmawr.edu (cs.brynmawr.edu)... 165.106.10.107
Connecting to cs.brynmawr.edu (cs.brynmawr.edu)|165.106.10.107|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2020-05-19 07:00:25 ERROR 404: Not Found.


C:\aaa>appletviewer Array.class

C:\aaa>appletviewer Array
I/O exception while reading: C:\aaa\Array (The system cannot find the file specified)

C:\aaa>

作为另一种方法,我刚刚尝试过https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./ Mozilla Firefox,Portable Edition 2.0.0.8 2007-10-22

但是Firefox并未附带该插件,因此无法安装

在此处输入图片说明

添加

回到尝试使用appletviewer的过程中,我从谷歌搜索该错误中发现,应该为appletviewer运行一个HTML文件。

所以我尝试了

C:\aaa>wget https://cs.brynmawr.edu/Courses/cs206/spring2004/WorkshopApplets/Chap02/Array/Array.html

我得到

C:\aaa>Appletviewer Array.html
java.lang.NoClassDefFoundError: personGroup
        at Array.init(Array.java:746)
        at sun.applet.AppletPanel.run(AppletPanel.java:434)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: personGroup
        at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:219)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:152)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 3 more

我尝试了jd-gui-windows-1.6.6并打开了Array.class,我发现它具有 private personGroup thePersonGroup;

在这个网址

https://cs.brynmawr.edu/Courses/cs206/spring2004/WorkshopApplets/Chap02/Array/....

毫无疑问,这是对文件系统的引用

Chap02/Array/Array.htmlChap02/Array/Array.class但我看不到任何personGroup.class或personGroup.java

罗伯特

您只下载了“启动类” Array.class。但是,此类加载位于同一目录中的其他类。例如,该类personGroup在此目录中也可用:

https://cs.brynmawr.edu/课程/cs206/spring2004/WorkshopApplets/Chap02/Array/personGroup.class

因此,除非您获得了所有涉及的类,否则您必须下载在每个下载的类中链接的每个类。

由于Web服务器拒绝列出文件夹,因此您必须一一识别并下载每个类。

接下来将要下载的类在NoClassDefFoundError您将获得异常中可见

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么Java的8可选实现为最终的,没有一些和无层次?

如何使用带有对象列表的 java 8 流获取一些统计信息

有关Javax和Java包的一些基本问题

有关Java线程和进程优先级的一些问题

如何使用 Java Regex 删除一些 XML 标签和其中的所有标签/数据

在与Nvidia和Nouveau驱动程序同时出现的KDE 4.11.2中,我有一些奇怪的伪像

具有许多小值和一些极值的数据集的线性回归的替代方法

Unity程序化网格具有一些平滑的边缘和一些锯齿状的边缘

Twitter引导程序3中的底部菜单带有一些全角容器和一些普通容器

和Java(Intellij IDEA)一样,Php(PhpStorm)中是否有一些国际化的东西

如果Lisp中的读取,编译和运行时之间没有区别,有人可以给我一些直观的示例吗?

Java appletviewer在arm ubuntu上

它有一些功能专门用于带有小缝和管道衬里的副作用吗?

对于Android开发,有关Java SDK和32/64位版本的一些问题

需要帮助理解有关 While 循环条件语句和类型转换的一些基本 Java 概念

如何使大屏幕和小屏幕的布局保持一致?总会有一些空白

Flutter Carousel no Image和其他一些困难

我需要一些有关静态和媒体文件的建议

tcp/ip 和网络的新手。我有一些问题

每次,我都需要安装操作系统和一些应用程序。有没有办法在单一安装中安装 ubuntu 的所有应用程序?

我有一些pod文件和一个makefile,我需要生成PDF,该怎么做?

对ajax和PHP有一些问题

如何修复我的按钮样式,我在文本和按钮本身之间有一些边距?

我的 Java 代码在运行时有一些错误

我该如何使用CustomOperations和一些let来实现一个有状态的生成器

(R 语言) 如果我有一个索引文件,如何搜索和记录一些行?

使用Java映射一些名称和值

使用RegExp和Java删除一些HTML标记

当前面有一些行时,如何垂直和水平居中引导程序 4 行