问题与练习:平台环境
Questions
1.程序员将安装一个包含在.jar 文件中的新库。为了从他的代码访问该库,他将 CLASSPATH 环境变量设置为指向新的.jar 文件。现在,他发现在try启动简单应用程序时收到错误消息:
java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
在这种情况下,Hello
类被编译为当前目录中的.class 文件-但是java
命令似乎找不到它。怎么了
Exercises
1.编写具有以下功能的应用程序PersistentEcho
:
-
如果
PersistentEcho
与命令行参数一起运行,它将打印出这些参数。它还会将打印出的字符串 保存到属性中,并将属性保存到名为PersistentEcho.txt
的文件中 -
如果
PersistentEcho
在没有命令行参数的情况下运行,它将查找名为 PERSISTENTECHO 的环境变量。如果该变量存在,则PersistentEcho
打印出它的值,并以与处理命令行参数相同的方式保存该值。 -
如果
PersistentEcho
在没有命令行参数的情况下运行,并且未定义 PERSISTENTECHO 环境变量,它将从PersistentEcho.txt
检索属性值并将其打印出来。