【问题标题】:Get help/examples/documentation from jdk folder从 jdk 文件夹获取帮助/示例/文档
【发布时间】:2017-04-06 10:35:09
【问题描述】:

几天后我要参加 Java 实践考试。 我们必须在记事本上编写程序,并通过cmd(使用jdk)执行它们。 所以我的问题是,有什么方法可以访问 JDK 文件夹中的帮助/文档?我想要的只是语法和方法名称等。

这是因为在上次考试中,我因为写作而失去了所有的分数

public class abc extends applet

而不是

public class abc extends Applet

编译错误没有帮助。如果我可以访问语法,就不会发生这种情况。

【问题讨论】:

  • 真的有必要放在JDK文件夹吗?有一个full API documentation online 和一个language documentation。如果您需要离线,您可以download the documentation
  • @Holger 这是一场考试,所以不,我无法访问互联网,也无法随身携带下载的文档。我将拥有的只是离线计算机、jdk 文件夹和记事本。
  • 这是一个奇怪的先决条件。如果它是标准 JDK,即包含 src.zip,您可以从中重新生成整个 API 文档。这只需要一些时间和硬盘空间……
  • @Holger 这在中国并不奇怪。给你一个记事本和jdk,别无其他。
  • @holi-java:还是很奇怪。这样的考试旨在证明什么?你能掌握你在现实生活中永远不会遇到的情况吗?好吧,有些人认为这是学校的定义……

标签: java java-8


【解决方案1】:

检查JDK是否包含文件src.zip。由于这是可以在安装过程中关闭的选项,因此无法预测它是否会存在,但默认情况下它是打开的。

如果该文件在那里,您可以使用它来生成与here 几乎相同的文档。

首先解压文件。理论上,javadoc 可以直接从 zip 文件中读取它们,实际上,它不起作用。

在 Windows 上,使用

mkdir classes
cd classes
path-to-jdk\bin\jar xf path-to-jdk\src.zip
cd ..

二、生成文档

mkdir doc
path-to-jdk\bin\javadoc -d doc -sourcepath classes -classpath path-to-jdk\jre\lib\rt.jar -subpackages java:javax

之后,doc\index.html 文件包含 API 文档的起点,相当于上面链接的那个。

如果您没有浏览器,阅读它们是一个挑战,但实际上,它始终存在,即如果您单击记事本中的“显示帮助”菜单项,它将打开一个浏览器。如果这是一个太明显的规则弯曲,您可以改用“打开文件”对话框。只需启用“所有文件”和预览窗口,如果您选择它们​​,它将显示 HTML 文件的内容,而技术上仍然在记事本的文件对话框中而不是浏览器中......

【讨论】:

  • 感谢您的帮助。这在技术上没有用,但正如你所说,我用谷歌搜索了从 src.zip 获取文档,并找到了一种更简单的方法。 link
【解决方案2】:

使用javac 命令查看编译错误。 如果JAVA_HOME环境没有设置,可以使用命令查找jdk路径:

//On Linux
echo $PATH

//On Windows
echo %PATH%

如果忘记了哪个包中的类,可以使用jar命令查找类:

//On Linux
jar -tf $JAVA_HOME/jre/lib/rt.jar | grep -i "applet\.class$"

//On Windows
jar -tf %JAVA_HOME%/jre/lib/rt.jar | findstr -i -r "applet\.class$"

如果你不知道Applet中的方法,你可以使用javap命令转储所有可见的方法,例如:我想要一个resize方法。

//On Linux
javap -p  java.applet.Applet | grep resize

//On Windows
javap -p  java.applet.Applet | findstr resize

或者如果你想覆盖某些方法,你也可以使用javap 命令转储所有受保护的方法:

//On Linux
javap -protected  java.awt.Component | grep protected

//On Windows
javap -protected  java.awt.Component | findstr protected

【讨论】:

  • 感谢您的信息,但我将在 Windows 7 机器上工作。如果我想在 Windows 操作系统中运行这些命令,需要进行哪些更改?
  • @Nik windows 有一个命令findstr
  • 在windows上使用这个jar -tf "<path-to-jdk>\jre\lib\rt.jar" | findstr /r /i /c:"applet\.class$"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-17
  • 2012-12-01
  • 1970-01-01
相关资源
最近更新 更多