搭建java编译环境实验目的
配置JDK / JAVA
1 环境变量
Path ----外部命令搜索路径;
CLASSPATH ----类资源位置搜索路径;
1.1 设置方法1
“开始”-->“设置”-->“控制面板”-->“系统”-->“高级”-->“环境变量” -->“新建”,在弹出的对话框中加入两个新的环境变量:
变量名
变量值
Path
.;C:\jdk1.3\bin
CLASSPATH
.;C:\jdk1.3\lib\tools.jar;C:\jdk1.3\lib\dt.jar
注意事项:单词(Path、CLASSPATH等)的大小写拼写不能错,下同。其中的“C:\jdk1.3”是JDK的实际安装路径;path环境变量一般已经存在,所以只需要编辑此变量就可以了,把.;C:\jdk1.3\bin附加在原变量值的前面(防止其它JRE的影响,如Oracle中的JRE)。
1.2 设置方法2
编写如下批处理。
echo off
rem set JDK running environment
set path=d:\java\jdk\bin;%path%
set classpath=.;d:\j2sdk\lib\tools.jar;D:\Apache\Tomcat5\common\lib\servlet-api.jar;
注意事项:命名上面内容的文件为jdk.bat,并存放于恰当的目录中,每次切换到DOS提示符状态时,先执行此批处理,设置环境变量。其中的d:\java\jdk是JDK的实际安装路径。
2 修改注册表(JDK1.3中文问题) :
设置方法:“开始”-->“运行”-->输入“regedit”然后回车-->“HKEY_LOCAL_MACHINE”-->“SOFTWARE”-->"JavaSoft" -->"Java 运行环境",单击鼠标右键“重命名”为"Java Runtime Environment"
3 启动命令行功能:
3.1 方法1
“开始”-->“运行” -->输入“cmd”然后回车;
3.2 方法2
“开始”-->“程序” -->“附件” -->“命令行提示”;
3.3 方法3
将方法2的最后一步改为:用鼠标左键单击“命令行提示”(不松开左键)并将其拖到桌面上或桌面最左下角已有的几个小图标处,松开鼠标左键。
注意事项:如果是用设置方法2设置环境变量,不要忘了执行完上面的方法1或方法2或方法3后,执行jdk.bat。
4 关于命令行编译和运行功能:
在命令行方式下运行的命令,对应的可执行文件(javax.exe, java.exe等)可以位于环境变量Path中所声明的位置,但运行所要用到的其它类型文件.java , .class文件必须位于当前路径下或在文件名前标明其所在路径。
例如:当HelloWorld.java文件保存在路径:C:盘的ex子目录下时,可用如下命令编译:
C:\ex\javac HelloWorld.java (推荐用法)或
C:\javac ex\HelloWorld.java 或
D:\javac C:\ex\HelloWorld.java
运行时与编译类似,但文件名不加后缀,如:C:\ex\java HelloWorld
5 显示文件扩展名
设置方法:“我的电脑”或“资源管理器”窗口-->“工具” -->“文件夹选项”-->“查看” -->将“隐藏已知文件类型的扩展名”项目置于未选中状态;
6 三种文本编辑器
notepade, UltraEdit, Kawa;
⑵ java实验报告
实验1
Java开发工具及程序设计初步
实验目的
能够搭建Java的开发环境
熟悉常用的JDK操作命令的使用
熟悉Java程序的编写和编译过程
了解常用Java开发工具的使用
实验内容
实验练习1:搭建和使用JDK
1.JDK的下载和安装
JDK是SUN公司免费在网上发布的,我们可以进入SUN公司的网站(http://java.sun.com)下载并安装。JDK安装完成后,进行如下操作:
(1)查看并写出JDK的安装目录______________________________;
(2)查看主目录bin文件夹中常用的JDK命令文件,写出java、javac等JDK命令所在的文件目录_________________________________;
(3)在Windows中打开一个命令行窗口,打开命令行窗口的方法有两种:
•选择“开始”→“所有程序”→“附件”→“命令提示符”
•选择“开始”→“运行…”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。
(4)在打开的命令行窗口中,分别执行java和javac命令,如:C:\>java
查看执行结果,看是否输出如下的java命令的帮助信息(如图1-1所示)。
图1-1:java命令的帮助信息
C:\>javac
查看执行结果,看是否输出如下的javac命令的帮助信息(如图1-2所示)。
图1-2:javac命令的帮助信息
如果上面的信息均能输出,说明JDK的安装成功,基本上可正常使用。
2.操作系统环境变量的使用
操作系统的环境变量是在操作系统中定义的变量,可被该操作系统上运行的程序访问。JDK中主要有两个相关的操作系统环境变量,即path和classpath。
(1)查看操作系统环境变量
•在命令行窗口中执行set命令
如:C:\>set
查看set命令的输出结果,在set命令的输出结果中可看到许多等式,其中等号的左边是环境变量的名称,等号的右边是环境变量的取值。
命令:set
<环境变量名>,可查看指定的某个环境变量的设置情况。
执行命令:C:\>set
path,查看path变量的设置情况。
•在“环境变量”窗口中查看环境变量
用鼠标右键单击“我的电脑”,选择“属性”命令,在打开的“系统属性”对话框中选择“高级”→“环境变量”,打开“环境变量”窗口。
在“环境变量”窗口中,有用户变量和系统变量两种环境变量。其中,用户环境变量只对某个用户起作用;系统环境变量对该系统上的所有用户都有效。
当我们以某一用户身份登录Windows时,它所使用的变量是系统变量和用户变量的总和。
如果一个变量在系统变量窗口和用户变量窗口都进行了设置,那么这个变量的取值在一般情况下为系统变量的取值与用户变量的取值相加;但有时也会出现用户变量的取值覆盖系统变量取值的情况。不管是什么情况,最终都以在命令行窗口中通过set命令查看到的结果为准。
(2)设置系统的环境变量
•在命令窗口中执行set命令
格式:set
变量名=[变量值]
执行如下命令,查看执行结果。
C:\>set
Xx=aa
//新建一个环境变量并设置其取值
C:\>set
Xx
//查看该环境变量
C:\>set
Xx=
//取消环境变量的设置
C:\>set
//查看环境变量
注意:在命令行窗口中设置的环境变量,只在该命令行窗口中起作用。
•在“环境变量”窗口中进行设置
可使用“新建”或“编辑”按钮。
注意:①
在“环境变量”窗口中设置的环境变量对以后所有的应用程序和命令行窗口都起作用,但不会影响原来运行的应用程序和启动的命令行窗口。
②
在“用户环境变量”窗口中进行的设置需要在注销重新登录后才起作用。
(3)path环境变量的作用和设置
环境变量path的值指定了JDK命令搜索路径,即当我们要执行某个命令时,操作系统首先会在当前目录下查找这个命令,如果当前目录下没有这个命令程序,操作系统会沿着path环境变量中所指定的目录依次去查找这个命令文件,并以最先找到的为准。
观察path变量的取值情况,path变量可以有多个取值,每个值代表一条搜索路径,它们之间用“;”分隔。
在命令行窗口中执行如下命令:
C:\>set
path
//查看path环境变量
C:\>set
path=
或set
path=C:\
//取消path变量的设置或重新设置path的值
C:\>set
path
C:\>java
或javac
//执行java或javac命令
会出现如下错误信息(如图1-3所示):
图1-3:错误信息
分析错误的原因:_____________________________________________________
改正的方法:__________________________________
实验练习2:Java程序的编写与编译过程
1.一个简单的Java程序的编写与编译
第一步:先在磁盘上创建保存程序文件的目录(文件夹),如:D:\javawork\lesson1。
第二步:在“记事本”中创建并编辑Java源程序文件Test1.java,程序代码如下:
class
Test1
{
}
保存文件,扩展名为.java。
第三步:在命令行窗口中,对源文件Test1.java进行编译。
可参考如下命令:
如果当前盘当前目录为C:\,先将当前目录设置为D:\javawork\lesson1。
C:\>d:
D:\>cd
ja*w*
D:\javawork>cd
le*
D:\javawork\lesson1>javac
Test1.java
如果编译成功,则不出现任何提示,回到命令提示符状态下。打开保存源文件的文件夹,查看编译生成的字节码文件Test1.class。
第四步:运行字节码文件Test1.class。
D:\javawork\lesson1>java
Test1
执行结果出现异常,如图1-4所示。
图1-4:执行出现异常
出现异常的原因是:缺少执行应用程序的入口main方法。main方法的声明必须是public
static
void
main(String
args[]){}。修改源程序代码并重新编译,源程序代码如下:
class
Test1
{
public
static
void
main(String
args[])
{
}
}
编译完成后,执行字节码文件。
在main方法中,添加输出的语句并重新编译执行,程序代码如下:
class
Test1
{
public
static
void
main(String
args[])
{
System.out.println("Hello
World!");
}
}
输出结果如图1-5所示。
图1-5:程序执行结果
2.classpath环境变量的作用与设置
环境变量calsspath用于指定Java类的路径,即设置classpath的作用是告诉Java运行系统的类加载器到哪里去寻找要执行的类。
在前面打开的命令行窗口中继续执行以下命令:
D:\>java
Test1
执行结果如图1-6所示:
图1-6:改变当前目录后重新执行的结果
会发现程序执行出现异常:无法找到Test1类。说明在classpath变量中没有将Test1.class文件所在的目录设置为搜索路径,在命令行窗口中执行命令:
D:\>set
classpath=%classpath%;d:\javawork\lesson1
重新执行程序,则运行结果正常。
调试练习
本节中的程序Test2.java不能正确地编译,修改所有的语法错误,使程序能够成功编译。程序编译之后,执行程序,比较输出结果与示例输出,然后排除所有可能的逻辑错误,示例输出演示了代码更正后程序的正确输出结果。
1.示例输出
2.错误的代码
//Test2.java
import
javax.swing.JOptionPane;
public
class
test2
{
public
static
void
main(string
args[])
{
JOptionPane.showMessageDialog(null,"Hello")
}
}
⑶ 怎么搭建的java开发,测试,生产环境的
Java编译运行过程
程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持。
JVM是一个软件,安装在操作系统中,是建立在操作系统之上的,为字节码文件提供运行环境,效果如图 – 1 所示。
图- 1
⑷ 怎样建立Java编译环境
一、前言
JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class
最新版本是JDK1.6。考虑到我对linux不熟悉,而且大多数都是在MS系统下,所以,在这里我用的是WindowsXP
二、下载,安装
下载地址为JAVA官方站点:java.sun.com
然后在你的E:盘下新建2个目录 :(我这里拿的我的系统盘符的E盘做的演示)
jdk16
jre16
Windows下,直接运行jdk-6-beta2-windows-i586.exe
将你的开发工具安装 在E:\jdk16根下
将你的JER安装在E:\jre16根下
(JER是支持浏览器和WEB Start插件的,如果你不需要做WEB开发就不需要配置和安装JRE,他可以单独从JDK中卸载)
三、配置
桌面上选择“我的电脑”(右键)
高级
环境变量
在“系统变量”--->
新建
变量名:ClassPath
变量值:E:\jdk_1.6\lib\dt.jar;E:\jdk_1.6\lib\tools.jar;
再找到Path变量
变量值的最前端输入:E:\jdk_1.6\bin.;点确认 (记得一定要是最前端才这么输入)
好了,配置完了,要重新启动计算机后,环境变量才能有效的。
四、测试
在E盘下新建个文本名字为:ShiTouGood.txt
(1)将如下代码复制到ShiTouGood.txt 中
public class ShiTouGood {
public static void main(String[] args) {
System.out.println("ShiTou Good !");
}
}
再将ShiTouGood.txt重命名为 ShiTouGood.java (以上代码严格按照大小写编写)
(2)编译:在dos命令提示符下执行:
首先cmd进入dos界面,再将命令行移至E盘根目录
输入javac ShiTouGood.java(注意大小写)
如果正常的话,将会在你的E盘下生成ShiTouGood.class文件。
(3)运行:在dos命令提示符下执行:java ShiTouGood (注意大小写)
如果:你的dos提示符下 显示了ShiTou Good !证明你的JDK 和JAVA代码都没有问题
⑸ 简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理
Java编译原理:
Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。
一.Java源文件的编译、下载 、解释和执行
Java应用程序的开发周期包括编译、下载 、解释和执行几个部分。Java编译程序将Java源程序翻译为JVM可执行代码?字节码。这一编译过程同C/C++ 的编译有些不同。当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全 性。
运行JVM字节码的工作是由解释器来完成的。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行。装入代码的工作由"类装载器"(class loader)完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。当类装载器装入一个类时,该类被放在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类。在本台计算机上的所有类都在同一地址空间内,而所有从外部引进的类,都有一个自己独立的名字空间。这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响。当装入了运行程序需要的所有类后,解释器便可确定整个可执行程序的内存布局。解释器为符号引用同特定的地址空间建立对应关系及查询表。通过在这一阶段确定代码的内存布局,Java很好地解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问。
随后,被装入的代码由字节码校验器进行检查。校验器可发现操作数栈溢出,非法数据类型转化等多种错误。通过校验后,代码便开始执行了。
Java字节码的执行有两种方式:
1.即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。
2.解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程 序的所有操作。
通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作
具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。
⑹ JAVA设置环境变量的目的
Java是种跨平台语言,其实不是正真的跨平台,而是运行在自己的虚拟机上了。JVM就是Java的虚拟机,而JDK就是支持这种虚拟机编译运行的东西!就像大家用的framework~~Windows只是附带了framework,所以大家不用在安装就可以运行.NET的项目,jdk就好像framework。但是Windows安装的时候并没有安装jdk,所以要自己安装!如果是解压可用的jdk就需要自己配置环境变量了。也就是为Java配置一个可以运行编译的环境! 不设环境变量很明显Java的项目就无法运行(因为无法编译)。环境变量的值是JAVA_HOME=file://jdk安装目录/在path中配置:%JAVA_HOME%/bin这是最标准的配法。在有不懂的可以追问
⑺ 安卓开发Java环境搭建
分为五个步骤来完成Android开发环境的搭建。
第一步:安装JDK。
要下载Oracle公司的JDK可以网络“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。
第二步:配置Windows上JDK的变量环境 。
JAVA_HOME
先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:Program FilesJavajdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。
Path
PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%in;%JAVA_HOME%jrein 。
CLASSPATH
设置系统变量名为:CLASSPATH 变量值为:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar 。
注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH的目的,在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。
第三步: 下载安装Eclipse(已上传附件,电脑打开可下载)。
Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置工作目录即可。
第四步:下载安装Android SDK 。
配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。要通过Eclipse来开发Android应用程序,那么需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。
第五步:为Eclipse安装ADT插件。
前面已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比枪和子弹分开了。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android Development Tools(ADT)。
⑻ web上实现java编译环境的原理
就是中间加了一个网络传输。服务器端搭建java程序,你输入的程序通过网络传到服务器上,服务器再编译完,把结果显示到web页面。仅此而已。