java.exe是什么器?jdk和jre有什么区别
这篇文章给大家聊聊关于java.exe是什么器,以及jdk和jre有什么区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
javac.exe和java.exe运行了java程序中的哪两个程序
首先要了解javac.exe是编译功能
java.exe是执行class,如果没有编译的话是不能执行的,同理,javac.exe编译完以后如果没有java.exe执行的话也是没有运行的
前提:得配置环境变量
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:
设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;
二则是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档,要是万一没有改全,某个程序找不到JDK,后果是可想而知的----系统崩溃!
三则是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件.
在系统环境变量那一栏中点->新建JAVA_HOME(JAVA_HOME指向的是JDK的安装路径)
变量名: JAVA_HOME
变量值: C:\jdk1.6.0
(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,
假设我们的JDK安装在C:\jdk1.6.0目录下,那么在C:\jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\jdk1.6.0\bin这个目录加到path环境变量里面。
在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\jdk1.6.0\bin;如果没有就新建一个但是一般都会有的)
变量名: path
变量值: C:\jdk1.6.0\bin;
或%JAVA_HOME%\bin;
(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
在系统环境变量那一栏中点->新建classpath
变量名: classpath
变量值:.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;
或.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH中最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。);
jdk和jre有什么区别
JDK:
Java Develpment Kit java开发工具
JRE:
Java Runtime Environment java运行时环境
JVM:
java Virtual Machine java虚拟机
jdk是给开发人员使用的, jre和jvm是给普通用户使用,如果只是运行Java程序,安装JRE即可
JDK:
是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre
JDK(Java Development Kit)是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API包括rt.jar)。
java可以开发.exe程序吗比如 windows记事本程序
Windows桌面开发方面不是Java的主攻,Java程序要运行在安装了jdk环境的机器上,要是一定要转成exe文件,也不是不可以,但有点麻烦,而且文件比较大,因为会夹带着一个虚拟机里面,不过Java完全可以写一个像记事本那样的小程序,我现在就帮你写一个让你看看用Java写的记事本是怎样的:
/**
*简单记事本开发
*/
importjava.awt.*;
importjavax.annotation.processing.Filer;
importjavax.swing.*;
importjava.awt.Event;
importjava.awt.event.*;
importjava.io.*;
publicclassNotePadextendsJFrameimplementsActionListener{
JTextAreajta=null;
JScrollPanejsp=null;
JMenuBarjmb=null;
JMenujm1,jm2,jm3,jm4,jm5;
JMenuItemjmi1,jmi2,jmi3;
Stringstr="";
Stringpath="";
publicstaticvoidmain(String[]args){
NotePadnp=newNotePad();
}
publicNotePad(){
Stringstr="";
jta=newJTextArea();
jta.setFont(newFont("宋体",Font.BOLD,28));
jsp=newJScrollPane(jta);
jmb=newJMenuBar();
jm1=newJMenu("文件(o)");
jm2=newJMenu("编辑(E)");
jm3=newJMenu("格式(O)");
jm4=newJMenu("查看(V)");
jm5=newJMenu("帮助(H)");
jmi1=newJMenuItem("打开");
//jmi1.setMnemonic('o');
//添加快捷键
jmi1.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
jmi2=newJMenuItem("保存");
jmi3=newJMenuItem("退出");
jmi1.addActionListener(this);
jmi2.addActionListener(this);
jmi3.addActionListener(this);
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
jm1.add(jmi1);
jm1.add(jmi2);
jm1.add(jmi3);
this.setJMenuBar(jmb);
this.add(jsp);
this.getContentPane().setVisible(true);
this.setTitle("新建文本文档");
this.setIconImage((newImageIcon("D://photos//SNC02103.JPG")).getImage());
this.setBounds(150,100,800,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jmi1){
JFileChooserjfc=newJFileChooser("C:\\Users\\jie\\Desktop");
jfc.setDialogTitle("请选择您要打开的文件...");
jfc.showOpenDialog(null);
str=jfc.getSelectedFile().getName();
this.setTitle(str);
jfc.setVisible(true);
Stringfilename=null;
FileReaderfr=null;
BufferedReaderbr=null;
try{
filename=jfc.getSelectedFile().getAbsolutePath();
fr=newFileReader(filename);
br=newBufferedReader(fr);
Strings="";
Stringall="";
while((s=br.readLine())!=null){
all+=s+"\r\n";
}
jta.setText(all);
}catch(Exceptione2){
System.out.println("a");
e2.printStackTrace();
}finally{
try{
fr.close();
br.close();
}catch(Exceptione3){
e3.printStackTrace();
}
}
}
elseif(e.getSource()==jmi3){
System.exit(0);
}
}
publicvoidtemp(){
JFileChooserjfc2=newJFileChooser("C:\\Users\\jie\\Desktop");
jfc2.setDialogTitle("另存为...");
jfc2.showSaveDialog(null);
jfc2.setVisible(true);
path=jfc2.getSelectedFile().getAbsolutePath();
}
java的编译器是什么
java的编译器有很多种,有sun公司的jdk,有oracle的jdk,还有其他一些公司的,多采用sun公司的jdk。你想问的应该是集成开发环境吧,它集成了java的编译器,让我们不必通过命令行来编译java类文件,通过它我们可以快速的开发我们需要的程序。目前用的比较多的集成开发环境有eclipse,netBeans,jbuilder,jcreator等。eclipse是ibm开发的,免费的用的人也是最多的。netbean是sun开发的,用的人也很多,jbuilder相对比较庞大不建议使用,jcreator较小,但功能也简单了很多。建议使用eclipse,而且有很多针对eclipse的插件,可以大大提高开发速度。
java.exe是什么器和jdk和jre有什么区别的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!