首页编程java编程java.exe是什么器?jdk和jre有什么区别

java.exe是什么器?jdk和jre有什么区别

编程之家2023-10-10115次浏览

这篇文章给大家聊聊关于java.exe是什么器,以及jdk和jre有什么区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

java.exe是什么器?jdk和jre有什么区别

javac.exe和java.exe运行了java程序中的哪两个程序

首先要了解javac.exe是编译功能

java.exe是执行class,如果没有编译的话是不能执行的,同理,javac.exe编译完以后如果没有java.exe执行的话也是没有运行的

前提:得配置环境变量

java.exe是什么器?jdk和jre有什么区别

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

设置JAVA_HOME:

一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;

java.exe是什么器?jdk和jre有什么区别

二则是归一原则,当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有什么区别的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

金兀术和粘罕(金兀术和粘罕什么关系示意图)java中什么是异常的抛出异常吗,java什么时候需要抛出异常