精华内容
下载资源
问答
  • java程序怎么运行?java程序运行方法
    千次阅读
    2021-03-07 10:11:45

    写好一个编程之后,就要将其运行,只有程序写的对,最后的运行结果才对,可是java程序怎么运行呢?今天我们就给大家讲解一下java程序运行方法,给不会的java人员解决难题!

    第一步:下载并安装JDK 6.0,安装路劲为: C:\java\jdk1.6 。

    第二bai步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,弹出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:\java\jdk1.6";如果存在"PATH"变量名,按编辑,在变量值最前面输入"C:\java\jdk1.6\bin;".(注意以分号结尾,没有引号.如果没有"PATH",点击新建一个"PATH"变量名,变量值一样)。

    第三步:单击Windows

    xp的“开始”->“运行”,在弹出的运行窗口中输入cmd,按回车,打开一个命令行窗口,输入javac,将会看见一系列javac常用参数选项.

    恭喜你java环境安装成功了。

    第四步:开始编程(注意先双击打开"我的电脑",在"工具" ->"文件夹选项" -> 点击"查看"选项

    ->在"高级设置"中找到"隐藏已知文件类型的扩展名"前面的小勾去掉)。在C盘的根目录中新建一个子目录,名为"JavaTest”,以作为存放

    Java源代码的地方。在JavaTest文件夹中,新建文本文档, 把“新建

    文本文档.txt”改为"HelloWorld.java"。用记事本打开"HelloWorld.java", 输入:public class HelloWorld

    {

    public static void main(String[] args)

    {

    System.out.println("Hello, world!");

    System.out.println("恭喜你成功运行了第一个java应用程序!");

    }

    }

    注意源文件名必须与类名相同,且类修饰符为public,文件名后缀为".java".保存文件。

    第五步:在命令行窗口中输入 cd C:\JavaTest,将当前路径转入JavaTest目录中。然后,输入 javac

    HelloWorld.java,JDK就在JavaTest文件夹中编译生成一个HelloWorld.class的类文件。

    第六步:在命令行窗口中输入 java HelloWorld,(注意没有.class后缀)屏幕出现了

    Hello world!

    恭喜你成功运行了第一个java应用程序!

    表示成功了,也就顺利地编译及运行了第一个Java应用程序。

    java程序运行的方法还是很简单的,学会运行程序时java人员必须要学的技能,所以不会的可以参考这写方法哦!最后大家如果想要了解更多java常见问题知识,敬请关注奇Q工具网。

    推荐阅读:

    更多相关内容
  • Java程序运行机制及其运行过程

    万次阅读 多人点赞 2018-07-31 13:34:46
    本文主要讲的是jvm运行java程序。 (一)终端中如何运行一个java程序(这个是我在mac下运行的,windows下原理是一样的,大同小异) 做这个事情的前提下,一定是jdk已经安装好了并且没任何问题。 首先要想运行java...

    java两种核心机制:java虚拟机跟垃圾回收机制。本文主要讲的是jvm运行java程序。

    (一)终端中如何运行一个java程序(这个是我在mac下运行的,windows下原理是一样的,大同小异)

    做这个事情的前提下,一定是jdk已经安装好了并且没任何问题。

    首先要想运行java类,应先有个java类

    1.创建个名为java的文件夹,在文件夹下面创建个以.java结尾的文件(我是用sublime编辑的,其他编辑器也行),这儿以HelloWorld为例

    2.通过命令编译文件

    192:libexec huayu$ javac /Users/huayu/Desktop/java/HelloWorld.java 

    执行完命令后你会发现在java文件夹下多出来一个以.class结尾的文件

    3.执行编译好的类文件(注意一定要在类文件所在的位置下去执行命令,要不然则它会报找不到类的错误),你将会在终端中看到以下输出

    192:java huayu$ java HelloWolrd
    HelloWorld

    到此处在终端中编译并运行了第一个java程序。

    (二)jvm的运行原理

    以上例子的目的不是为了让我们学会怎么在终端中运行java程序,而是希望大家知道在以上过程中都进行了哪些操作。

    javac程序是一个Java编译器。它将文件HelloWorld.java编译成HelloWorld.class文件,并发送到java虚拟机。虚拟机执行编译器放在class文件中的字节码。

    (1)JVM 加载 class 文件的原理机制

    JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是 一个重要的 Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。
    由于 Java 的跨平台性,经过编译的 Java 源程序并不是一个可执行程序,而是一个或多个类文件。 当 Java 程序需要使用某个类时,JVM 会确保这个类已经被加载、连接(验证、准备和解析)和 初始化。

    类的加载是指把类的.class 文件中的数据读入到内存中,通常是创建一个字节数组读 入.class 文件,然后产生与所加载类对应的 Class 对象。加载完成后,Class 对象还不完整,所以此时的类还不可用。当类被加载后就进入连接阶段,这一阶段包括验证、准备(为静态变量分 配内存并设置默认的初始值)和解析(将符号引用替换为直接引用)三个步骤。最后 JVM 对类 进行初始化,包括:1)如果类存在直接的父类并且这个类还没有被初始化,那么就先初始化父类; 2)如果类中存在初始化语句,就依次执行这些初始化语句。

    类的加载是由类加载器完成的,类加载器包括:根加载器(BootStrap)、扩展加载器(Extension)、 系统加载器(System)和用户自定义类加载器(java.lang.ClassLoader 的子类)。从 Java 2(JDK 1.2)开始,类加载过程采取了父亲委托机制(PDM)。PDM 更好的保证了 Java 平台的安全性, 在该机制中,JVM 自带的 Bootstrap 是根加载器,其他的加载器都有且仅有一个父类加载器。类的加载首先请求父类加载器加载,父类加载器无能为力时才由其子类加载器自行加载。JVM 不会向 Java 程序提供对 Bootstrap 的引用。

    下面是关于几个类加载器的说明:

    Bootstrap:一般用本地代码实现,负责加载 JVM 基础核心类库(rt.jar);
    Extension:从 java.ext.dirs 系统属性所指定的目录中加载类库,它的父加载器是 Bootstrap;

    System:又叫应用类加载器,其父类是 Extension。它是应用最广泛的类加载器。它从环境变量 classpath 或者系统属性 java.class.path 所指定的目录中记载类,是用户自定义加载 器的默认父加载器。

    (2)java的“一次编译到处运行”又是怎么做到的呢?

    虚拟机可以理解成一个以字节码为机器指令的CPU。

    对于不同的运行平台,有不同的虚拟机。

    java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

    (二)垃圾回收机制(GC)

    GC 是什么?为什么要有 GC?

    GC 是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回 收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用 域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。Java 程 序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的 方法之一:System.gc() 或 Runtime.getRuntime().gc() ,但 JVM 可以屏蔽掉显示的垃圾回收调用。 垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个 单独的低优先级的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的 对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收(程序员不能精确把控回收时间,调用System.gc() 或 Runtime.getRuntime().gc() 这两个方法,就相当于通知GC来收,催了一下而已,来什么时候来收还不一定)。

    在 Java 诞生初期,垃圾回收是 Java 最大的亮点之一,因为服务器端的编程需要有效的防止内存 泄露问题,然而时过境迁,如今 Java 的垃圾回收机制已经成为被诟病的东西。移动智能终端用 户通常觉得 iOS 的系统比 Android 系统有更好的用户体验,其中一个深层次的原因就在于 Android 系统中垃圾回收的不可预知性。

    补充:垃圾回收机制有很多种,包括:分代复制垃圾回收、标记垃圾回收、增量垃圾回收等方 式。标准的 Java 进程既有栈又有堆。栈保存了原始型局部变量,堆保存了要创建的对象。Java 平台对堆内存回收和再利用的基本算法被称为标记和清除,但是 Java 对其进行了改进,采用“分 代式垃圾收集”。这种方法会跟 Java 对象的生命周期将堆内存划分为不同的区域,在垃圾收集过 程中,可能会将对象移动到不同区域:

    - 伊甸园(Eden):这是对象最初诞生的区域,并且对大多数对象来说,这里是它们唯一存在

    过的区域。
    - 幸存者乐园(Survivor):从伊甸园幸存下来的对象会被挪到这里。
    - 终身颐养园(Tenured):这是足够老的幸存对象的归宿。年轻代收集(Minor-GC)过程是不 会触及这个地方的。当年轻代收集不能把对象放进终身颐养园时,就会触发一次完全收集 (Major-GC),这里可能还会牵扯到压缩,以便为大对象腾出足够的空间。

    与垃圾回收相关的 JVM 参数:

    • -Xms / -Xmx — 堆的初始大小 / 堆的最大大小

    • -Xmn — 堆中年轻代的大小

    • -XX:-DisableExplicitGC — 让 System.gc()不产生任何作用

    • -XX:+PrintGCDetails — 打印 GC 的细节

    • -XX:+PrintGCDateStamps — 打印 GC 操作的时间戳

    • -XX:NewSize / XX:MaxNewSize — 设置新生代大小/新生代最大大小

    • -XX:NewRatio — 可以设置老生代和新生代的比例

    • -XX:PrintTenuringDistribution — 设置每次新生代 GC 后输出幸存者乐园中对象年龄的分

    • -XX:InitialTenuringThreshold / -XX:MaxTenuringThreshold:设置老年代阀值的初始值和最

      大值

    • -XX:TargetSurvivorRatio:设置幸存区的目标使用率

       

    (3)题外话,谈到jvm的运行机制,那么java到底是编译性型语言还是解释型语言呢?

    我查过很多资料,说什么的都有,有人说是解释型语言,有人为了把java 跟js做对比说它是编译性语言。

    最近我看了一篇博客https://blog.csdn.net/gaosure/article/details/58252393写的我觉得博主写的挺好。

    首先,我们先看看这两种语言类型的介绍:

    计算机高级语言类型主要有编译型和解释型两种:

       编译型语言:在程序运行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序时,就不用再进行翻译了。

        解释型语言:是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。

      二者之间最大的区别就在于是否存下目标机器码:编译会把输入的源程序以某种单位(例如基本块/函数/方法/trace等)翻译生成目标机器码,并存下来(无论是在磁盘上或是内存中)后续执行可以复用;解释则是把源程序中的指令逐条解释执行,边解释边执行,不存下目标代码,后续执行没有可以复用的信息。

     了解Java的运行过程:Java源文件(*.java),通过java编译器(javac)编译生成一个ByteCode字节码文件(*.class),字节码由java自己设计的一个计算机(即java虚拟机,JVM)解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的目标机器码,然后在特定的机器上运行。

    虽然Java的第一道工序是javac编译,其目标文件是ByteCode,而并非机器语言,但后续可能有三种处理方式(在这,目前对这三种处理方式不做评价,需要对jvm知识深入探讨后,再做验证):

    1、运行时,ByteCode由JVM逐条送给解释器,解释器将翻译成机器码运行。(很多人说的是解释型语言也是以此为出发点的)

    2、运行时,部分ByteCode可能由实时编译器(Just In Time Compiler,JIT)编译为目标机器码再执行(以method为翻译单位,还会保存起来,第二次执行就不用再翻译为机器码了),因为考虑到有些JVM是采用纯JIT编译方式实现的,其内部没有解释器,例如:JRockit、Maxine VM。

    3、RTSJ,继javac之后执行AOT二次编译,生成静态的目标平台码。

    有的时候,可能是以上三种方式同时在使用,至少,1和2是同时使用的,3则需要程序员手工指定。

    对此,本人比较愿意接受的java是编译与解释两者之间的混合式语言。

     

     

     

     

    展开全文
  • 获取Java程序运行的路径

    万次阅读 2018-07-11 15:05:13
    网上很多人介绍了各种获取的...)//这个方法可以获取当前运行程序的完整路径,绝对的路径,并且适应操作系统,无需处理,更加high的是,,哪怕你把jar文件弄成了exe文件,,都可以获取哦,相信非常多的人需要.System.getProp...
    网上很多人介绍了各种获取的方法,但是获取都不大好,一大番处理.我摘录了一个非常好的例子
    ,不过我找到了一个更加好的方法..
     
    System.getProperty("java.class.path")//这个方法可以获取当前运行程序的完整路径,绝对的路径,并且适应操作系统,无需处理,更加high的是,,哪怕你把jar文件弄成了exe文件,,都可以获取哦,相信非常多的人需要.
    System.getProperty("usr.dir")//获取当前运行程序的完整目录,配合上面那个使用,相信问题都没了.
     
    ------------以下是摘自别人的----------------
    对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢?

    在Java处理的文件系统中,目录的表示方式有两种:

    (1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java

    (2)相对路径,它以不带“/”的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录。如java/classes。在相对路径中,有一些特定的字符,可以代表特的的目录,比如,“.”代表当前目录,“..”代表当前目录的上一级目录。在网上很多给出的例子中,就是利用"."作为目录名,构造File对象的实例,然后通过File对象的方法来获取当前程序运行的目录。

        这种方法虽然简单,但有时不能正确的得出当前程序的运行目录。原因在于,运行Java程序不一定要进入到该程序的类文件或JAR文件所在的目录,只要在运行时指定了正确的类路径信息,就可以在任何目录中运行Java程序,此时利用这种方法只能得到发出运行命令时所在的目录信息。

         从上面的分析可以看出,对于很多Java程序,尤其是WEB程序,利用当前路径的“.”表示法,都不能满足要求。那么怎样才能正确的得到运行目录信息呢?

         在Web程序中,利用Servlet API可以获得一些路径信息,比如HttpServletRequest接口中定义的getRealPath方法,但类似这些方法都依赖于Servlet环境,不便于程序的单元测试。

        本文提供了一种只使用Java标准API的路径探测方法,就是利用ClassLoader抽象类。

        利用java.lang.Class的getClassLoader方法,可以获得给定类的ClassLoader实例,它的getResource方法可以获得当前类装载器中的资源的位置,我们可以利用类文件的名称作为要查找的资源,经过处理后就可获得当前Java程序的运行位置信息,其伪代码如下:
       
        获得Class参数的所在的类名
        取得该类所在的包名
        将包名转换为路径
        利用getResource得到当前的类文件所在URL
        利用URL解析出当前Java程序所在的路径
     
       具体代码如下:
            
         /**-----------------------------------------------------------------------
         *getAppPath需要一个当前程序使用的Java类的class属性参数,它可以返回打包过的
         *Java可执行文件(jar,war)所处的系统目录名或非打包Java程序所处的目录
         *@param cls为Class类型
         *@return 返回值为该类所在的Java程序运行的目录
         -------------------------------------------------------------------------*/

         public static String getAppPath(Class cls){
             //检查用户传入的参数是否为空
             if(cls ==null) 
              throw new java.lang.IllegalArgumentException( "参数不能为空!");
            ClassLoader loader =cls.getClassLoader();
             //获得类的全名,包括包名
            String clsName =cls.getName() + ".class";
             //获得传入参数所在的包
            Package pack =cls.getPackage();
            String path = "";
             //如果不是匿名包,将包名转化为路径
             if(pack !=null){
                String packName =pack.getName();
                //此处简单判定是否是Java基础类库,防止用户传入JDK内置的类库
                if(packName.startsWith( "java.") ||packName.startsWith( "javax.")) 
                   throw new java.lang.IllegalArgumentException( "不要传送系统类!");
                 //在类的名称中,去掉包名的部分,获得类的文件名
                clsName =clsName.substring(packName.length() + 1);
                 //判定包名是否是简单包名,如果是,则直接将包名转换为路径,
                 if(packName.indexOf( ".") < 0) path =packName + "/";
                 else{ //否则按照包名的组成部分,将包名转换为路径
                     int start = 0,end = 0;
                    end =packName.indexOf( ".");
                     while(end != - 1){
                        path =path +packName.substring(start,end) + "/";
                        start =end + 1;
                        end =packName.indexOf( ".",start);
                    }
                    path =path +packName.substring(start) + "/";
                }
            }
             //调用ClassLoader的getResource方法,传入包含路径信息的类文件名
            java.net.URL url =loader.getResource(path +clsName);
             //从URL对象中获取路径信息
            String realPath =url.getPath();
             //去掉路径信息中的协议名"file:"
             int pos =realPath.indexOf( "file:");
             if(pos > - 1) realPath =realPath.substring(pos + 5);
             //去掉路径信息最后包含类文件信息的部分,得到类所在的路径
            pos =realPath.indexOf(path +clsName);
            realPath =realPath.substring( 0,pos - 1);
             //如果类文件被打包到JAR等文件中时,去掉对应的JAR等打包文件名
             if(realPath.endsWith( "!"))
                realPath =realPath.substring( 0,realPath.lastIndexOf( "/"));
           /*------------------------------------------------------------
           ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径
            中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要
            的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的
            中文及空格路径
          -------------------------------------------------------------*/

           try{
            realPath =java.net.URLDecoder.decode(realPath, "utf-8");
           } catch(Exception e){ throw new RuntimeException(e);}
            return realPath;
        } //getAppPath定义结束
        //-----------------------------------------------------------------
    该方法既可以用于JAR或WAR文件,也可以用于非JAR文件。但要注意以下2点:
    1. 不要传递系统的类,作为getAppPath的参数,如java.lang.String.class,当然,也不要传递那些已经位于JDK中的那些类,比如xml相关的一些类等等。
    2. 要传递应该是程序中主要的运行类,不要传递程序中的支持类库中的类文件,也就是那些第三方的类库中的类文件,否则得到的将是那些类库的位置。
    展开全文
  • Java程序运行全过程

    千次阅读 2019-03-28 18:18:09
    Java程序运行过程 一、 过程图解 二、阶段分析 1)编译 在Java中指将**.java**文件转化为 .class文件(字节码文件)的过程。 其中这个字节码文件,真正的实现了跨平台、跨语言。因为JVM里运行的就是.class文件,...

    Java程序运行过程

    一、 过程图解

    在这里插入图片描述

    二、阶段分析

    1)编译

    在Java中指将**.java**文件转化为 .class文件(字节码文件)的过程。

    其中这个字节码文件,真正的实现了跨平台、跨语言。因为JVM里运行的就是.class文件,只要符合这个格式就能运行。所以在任何平台,用任何语言只要你能把程序编译成字节码文件就能在JVM里运行。

    例如	在源程序中有一个类叫User,一个接口叫Iner,编译后生成的是User.class  Iner.class
    

    在编译阶段,编译器收集所有的静态字段的赋值语句及静态代码块,并按语句出现的顺序拼接出一个类初始化方法()

    2)加载

    类加载器加载.class文件到内存:

    1. 类加载器会在指定的classpath中找到.class这些文件,然后读取字节流中的数据,将其存储在JVM方法区(了解JVM结构可以去https://blog.csdn.net/moneyshi/article/details/53033577

    2. 根据.class的信息建立一个Class对象,作为运行时访问这个类的各种数据的接口(一般也在方法区)。

    3. 验证格式、语义等

    4. 为类的静态变量分配内存并设为JVM默认的初值,对于非静态的变量,则不会为它们分配内存。

      静态变量的初值为JVM默认的初值,而不是我们在程序中设定的初值。

      ​ JVM默认的初值:

      ​ 基本类型(int、long、short、char…)的默认值为0。
      ​ 引用类型 null

    5. 字节码文件中存放的部分方法、字段等的符号引用可以解析为其在内存中的直接引用,无需等到运行时解析。

    6. 此时,执行引擎会调用()方法对静态字段进行代码中编写的初始化操作。

    3)执行

    引擎寻找main()方法,执行其中字节码指令

    对象实例会被放进JVM的java堆

    一个线程产生一个java栈,当运行到一个方法就创建一个栈帧(包含局部变量表、操作栈、方法返回值),将它入栈,方法执行结束出栈。

    展开全文
  • java程序运行后不退出

    千次阅读 2018-12-11 22:05:22
    在main中的最后加入以下代码 ...\n是否退出程序:Y/N"); Scanner input = new Scanner(System.in); String Y_N = input.nextLine(); if(Y_N.equals('Y')||Y_N.equals('y')){ System.exit(0); }  ...
  • java程序运行慢解决思路

    千次阅读 2018-03-16 13:55:19
    1、TODOhttps://segmentfault.com/q/1010000007603766
  • Java是目前非常流行的编程语言,对于初学者来说可能不知道如何来运行一个java程序。想要运行java首先需要有java运行的环境那就是jdk,需要在本机中安装jdk并且配置jdk的环境变量。同时,编辑和运行java程序少不了...
  • Java程序的3步1.将Java代码写到扩展名为.java2.通过javac命令对该java文件进行编译, 生成为.class文件3.通过java命令对生成的class文件进行运行
  • 考CCF的时候,一个很重要的标准是代码执行时间和占用内存。执行时间我们可以通过System.currentTimeMillis()方法来计算;而占用内存没有办法(我暂时没有找到办法)直接通过程序查看。
  • 如何运行java程序

    千次阅读 2021-03-01 06:33:34
    我们在编写Java程序以后都会在集成开发环境中运行程序,那么该如何的在命令行中运行Java程序呢?下面动力节点java学院小编为大家介绍如何运行java程序java程序运行步骤1、首先我们在命令行运行Java程序需要借助...
  • java程序在运行一段时间后,内存逐渐爆满,随后cpu使用率上升 上周遇到一个很奇葩的问题,现场反应,程序运行20分钟以后cpu使用率在90%以上,拿到代码无从下手,经过几天的研究,最终找到原因并解决。 通过现场bug...
  • Java程序怎么运行

    千次阅读 2021-04-14 11:27:26
    Java程序想要运行需要多一个编译的步骤,否则是无法运行的,很多小伙伴都是因为没有编译所以导致没有成功跑起来程序,今天小千就来教大家如何成功运行编写的Java程序。 1.首先我们需要在电脑上安装好Java环境,这...
  • java程序运行自动退出的问题

    千次阅读 2017-06-06 19:12:55
    启动了定时任务的时候,发现jar程序运行了一段时间后会自动的退出,网上搜下发现是jvm的默认的gc算法出了问题,敲以下的命令后,程序终于顺利跑了起来,记下来: Java -jar -Xms2048m -Xmx2048m -XX:MaxPermSize=...
  • 如何简单运行Java程序

    千次阅读 2021-04-05 20:24:14
    如何运行Java程序,用java命令即可,一定不要忘了写main方法哦,一个java文件里面可以写很多个class。 步骤 1 java文件等于java类吗 问大家一个问题,你认为java文件是java类吗? 你可以用记事本写一个Demo.java的...
  • 常用查看Java程序运行情况命令

    万次阅读 2017-12-06 17:16:26
    1、环境说明: 2、查看java进程总体运行情况: 3、jps查看java进程: 4、jmap查看堆情况: 5、jstat查看程序的资源和性能:
  • Java程序运行时间统计

    千次阅读 多人点赞 2019-01-13 23:00:13
    写代码特别是完成一些对时间要求比较高的任务时,我们经常需要统计程序运行时间。整体思路当然很简单,在程序开启和结束后分别记录当前时间,两者相减,就得到了程序运行时间。以下介绍一些常见方法,具体使用情况...
  • Java程序运行机制简介

    千次阅读 2018-03-20 08:59:26
    Java程序运行机制 Java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。 高级语言的运行机制 计算机高级语言按程序的执行方式可以...
  • 小议Java程序不能运行的几种原因

    万次阅读 2021-03-14 02:20:56
    多次的运行失败之后,渐渐的意识到很多错误并不是系统的外在的原因,而是自己丢三拉四的缘故,下面就结合自己所敲的寥寥的代码总结一下Java程序不能运行的几种原因。一. 系统存在问题(运行环境或配置问题):很正常...
  • Java程序运行依赖操作系统吗?

    千次阅读 2020-02-18 17:31:41
    C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 以下关于支持Java运行平台的叙述,哪项错误?(C) A.Java可在Solaris平台上运行 B.Java可在...
  • Java程序运行过程

    万次阅读 多人点赞 2019-05-22 16:37:10
    运行一个Java程序的步骤: 1、编辑源代码xxx.java 2、编译xxx.java文件生成字节码文件xxx.class 3、JVM中的类加载器加载字节码文件 4、JVM中的执行引擎找到入口方法main(),执行其中的方法 一、从源码到字节码: 从...
  • 如何在Windows 10中运行Java程序

    千次阅读 2021-04-08 11:04:11
    本文概述要在Windows 10中运行Java程序, 我们首先需要安装Java, 然后设置环境变量。为此, 请按照以下步骤操作:如何安装Java?步骤1)访问oracle网站, 然后单击下载。 步骤2)现在, 在下一页上, 单击“接受许可协议”,...
  • java中获得程序运行时间的方法(转)

    千次阅读 2021-02-12 22:46:04
    第一种是以毫秒为单位计算的。Java代码//伪代码long startTime=System.currentTimeMillis(); //获取开始时间doSomeThing();... //获取结束时间System.out.println("程序运行时间: "+(end-start)+"ms");/...
  • Java 程序运行时间计算

    千次阅读 2018-04-13 10:50:46
    以毫秒为单位 long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTime = System.currentTimeMillis();...程序运行时间:" + (endTime - startTim...
  • Java程序运行时间计时代码

    千次阅读 2012-05-30 11:21:28
    import java.util.Date; public class Timer { /** * @author writchie */ public static void main(String[] args) {  long startTime = new Date().getTime(); /* 程序代码 */
  • Java获取程序运行的时间

    千次阅读 2019-10-14 16:59:57
    long startTime=System.currentTimeMillis(); //获取开始时间 //要测的程序或方法 long endTime=System.currentTimeMillis();...System.out.println("程序运行时间: "+(endTime-startTime)+"ms"); ...
  • java如何计算程序运行时间

    千次阅读 2018-11-15 16:04:23
    第一种以毫秒计算(1秒=1000毫秒)   long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTime = System.currentTimeMillis...程序运行时间:" + (e...
  • 视频清晰度有点低,有点看不清...Orz1.你可以试试在你刚才那个地方按确定...4. 输入: 文件名.java(运行java文件)。理论上来说问题应该就解决了,如果还是这样闪退,那么很大概率是你没有配置JDK:解决方案一:Orac...
  • Java运行环境是什么

    千次阅读 2021-03-05 17:43:31
    Java运行环境(JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序。JRE的内部有一个Java虚拟机(JVM)以及一些标准的类别函数库。Java 运行环境(Java Runtime Environment,简称 JRE)是一个...
  • Java程序编译和运行的过程

    万次阅读 多人点赞 2018-09-05 16:00:17
    Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序... 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,099,027
精华内容 839,610
关键字:

java程序运行

java 订阅
友情链接: WindowsPhone.rar