Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
1. 程序员安装 .jar 文件中包含的新库。为了从代码中访问库,他将 CLASSPATH 环境变量设置为指向新的 .jar 文件。现在他发现他在尝试启动简单应用程序时收到错误消息:
java Hello Exception in thread "main" java.lang.NoClassDefFoundError: Hello
在这种情况下,Hello
类被编译成当前目录中的 .class 文件 然而 java
命令似乎找不到它。出了什么问题?
1. 编写一个应用程序 PersistentEcho
,具有以下功能:
PersistentEcho
,则会打印出这些参数。它还将打印出的字符串保存到属性,并将属性保存到名为 PersistentEcho.txt
的文件中PersistentEcho
,它将查找名为 PERSISTENTECHO 的环境变量。如果该变量存在,PersistentEcho
将打印出其值,并以与命令行参数相同的方式保存该值。PersistentEcho
,并且未定义 PERSISTENTECHO 环境变量,它将从 PersistentEcho.txt
中获取属性值并将其打印出来。