1. 如果DOS命令输入:java HelloJava出现以下结果:Bad command or file name可能是什么原因?★
path classpath 没有配置;
Ø path 变量值: jdk中bin的路径
Ø 变量名:classpath 变量值: .;jdk中lib的路径
1、安装:bin(比如说编译工具),lib(比如说常用的一些基础类,我们用的System类等)
①然后再让同学在DOS运行JAVAC命令,不可以,说明环境变量还未配置
2、配置path:为了让系统知道(或找到),如果javac.exe的含义(配置好path后再让学生运行一下javac.exe,预期:不可以)
用于指定操作系统的可执行指令的路径。
3、配置class path:这样JVM在编译时才能找到程序中所使用的java类,如System类等。
用于指定java的类文件存放路径。
注意:“.;”的含义:让java虚拟机在任何情况下都想从当前目录下去找,找不到再咱顺序去找别的
(然后再让同学运行一下javac.exe和java.exe,发现可以)
2.如果上题中的命令出现以下结果:Exception in thread “main” java.lang.NoClass DefFoundError: HelloJava可能是什么原因?★
是否配置了classpath
是否有import包名
//是否打成 java helloworkd.java
3.在HelloJava.class所在的路径下,输入命令:java HelloJava.class看看会出现什么结果,为什么?★
找不到Hellojava/class文件
4. Java虚拟机是实实在在的机器吗?★
不是,Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。作用:加载并运行java的字节码文件(.class)。
5. Java为什么能跨操作系统平台运行?★
因为jvm java虚拟机Java虚拟机就是在你开发的应用程序和操作系统中间加的那层你开发的应用程序面对的是Java虚拟机这一层具体这一层对操作系统的接口是怎样实现的你不用管这样你编写的代码只需编译一次就可以做到到处运行意思是无论部署在Linux还是Windows等等系统上你的代码都无需修改就跟一个翻译一样他能将汉语翻译成英语也能将汉语翻译成日语
6.作业要求:设置环境变量,path,classpath,java_home;并运行HelloWorld.java
程序如下:
public class HelloWorld
{
public static void main(String arge[])
{
System.out.println(“hello world”);
}
}
步骤:
(a)配制环境
(b)用记事本抄写程序并保存为扩展名是.java的文件
(c)编译
(d)运行
实现效果:
7.打印如下效果★
*****************************
* hello,world *
*****************************