nachos 是UC BERKELEY CS162课程的项目,我自己使用的系统RHEL6,32位,安装了JDK1.7 ,安装目录是/usr/java/jdk1.7.0。项目解压在$HOME/ucos。

编译时出现如下提示:

java.lang.ClassNotFoundException: nachos.machine.Machine
at java.net.URLClassLoader$1.run(URLClassLoader.java: 217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 21)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 66)
Could not find the main class: nachos.machine.Machine. Program will exit.

原因是nachos 没有找到java的安装目录,只要设置PATH变量问题即可得到解决,

具体方法:打开家目录中的.bash_profile(使用命令$ vi  ~/.bash_profile), 在PATH变量中加入/usr/java/jdk1.7.0/bin,然后执行

$  source ~/.bash_profile命令,问题解决。