当前位置:首页 > 开发语言 > 正文

如何运行java项目,Java怎么运行

如何运行java项目,Java怎么运行

这篇文章给大家聊聊关于如何运行java项目,以及Java怎么运行对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。JAVA虚拟机中是如何加载JAVA类的我们平时都知...

这篇文章给大家聊聊关于如何运行java项目,以及Java怎么运行对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

JAVA虚拟机中是如何加载JAVA类的

我们平时都知道通过javac命令将

.java

文件编译成

.class

文件,之后这个class文件就可以“被运行”了,但是我们需要搞清楚的是这个class文件在虚拟机中究竟是怎么玩的。

要想具体搞清楚java类是如何加载的Java虚拟机中,我们需要搞清楚以下几个问题:

一个Java类什么时候开始被加载?

加载Java类的过程是怎样的?

一个Java类从被加载到JVM内存中到这个类被卸载,主要包含以下七个步骤的生命周期。

一个Java类什么时候开始被加载?

Java虚拟机并没有规定在什么时候需要加载Java类,但是对于Java类的初始化却有明确的规定,有且只有以下5中情况时候便会立即触发类的“初始化”动作:

遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有初始化,则需要先触发其初始化,代码示例如下:

使用

java.lang.reflect

包的方法对类进行反射调用的时候,如果类没有进行过初始化,则需要先触发其初始化,代码示例如下:

当初始化一个类的时候,如果发现其父类还没有进行过初始化,则需要先触发其父类的初始化。这个很好理解,就是当一个子类遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果父类还没有初始化,则先初始化父类。

当虚拟机启动时,用户需要指定一个要执行的主类(包含main()方法的那个类),虚拟机会先初始化这个主类。

当使用JDK1.7的动态语言支持时,如果一个java.lang.invoke.MethodHandle实例最后的解析结果REF_getStatic、REF_putStatic、REF_invokeStatic的方法句柄,并且这个方法句柄所对应的类没有进行过初始化,则需要先触发其初始化。这块属于动态加载的范畴,本质上还是需要需要new、getstatic、putstatic或invokestatic这4条字节码指令。

加载Java类的过程是怎样的?

知道了类被加载的条件后,我们需要知道一个Java类通过怎样的过程被加载到Java虚拟机中去了。

这个过程其实就是把一个

.class

文件中的java类相关信息加载到内存中,通过验证、准备、解析等阶段,最终生成一个存在于Java虚拟机内存中的

java.lang.Class

对象。

这里面涉及到的知识点比较多:

如何验证一个

.class

文件是符合Java虚拟机规范的?

准备阶段都做哪些事情?

类加载机制是怎样的?

什么是双亲委派模型?

加载完的类存储在Java虚拟机的什么内存区域?

加载的类GC可以回收吗?如果可以回收需要满足什么样的条件才可以回收一个类?

推荐大家一定要阅读《深入理解Java虚拟机》这本Java程序员必读书籍!并且不只是读一遍,要不停的读,不停的品!

以上就是我个人对“JAVA虚拟机中是如何加载JAVA类的?”这个问题的一些解答,这里只是给大家开个一个头,需要大家再继续深耕下去。

我是【java架构设计】,关注我,持续为您提供Java领域优质内容!

eclipse在cmd层面上是如何运行java项目

打开eclipse后,右击想导出的项目选择export-->java-->runnableJARFile,接着下一步

2

然后如下图所以1部分是要选择改项目运行时的Main方法,2部分是要选择生成jar文件的位置,接着点击finish即可生成jar文件;

3

然后在jar文件所在的地方打开cmd,执行java-jar*.jar即可(*是你的jar文件名)

java项目如何创建包以及调试运行

1、首先我们在桌面找到eclipse,双击将其打开。

2、在这里我已经创建了一个名为helloworld的java项目,但其下还为创建任何的包以及文件。下边我们开始创建第一个包路径。一般来说java代码都是写在src文件夹下,选中src右击鼠标创建一个包路径,选择new然后选择package。

3、在创建包路径界面,我们需要给我们的包进行命名。命名规则一般为域名.公司名.工程名.模块名……假如需要建立一个百度地图的应用包ditu.baidu.com,那我们的包名即为com.baidu.ditu。命名结束后点击Finish。

4、我们可以看到包的路径已经建好了。

5、接下来我们需要在包里面建立java文件,右击包名称,选择new-〉class。

6、java文件的命名规则为单词首字母大写,如果多个单词则每个首字母都需要大写。在新建java文件页面,我们看到下方有个设置项为publicstaticvoidmain(stringargs),这个选项是对该java类自动创建一个主函数。我们将其选中,并点击Finish。

7、可以看到在新创建的这个类中已经自动创建了一个主函数,以及类的包路径都已经自动的引入。在左侧试图中可以查看到新创建的java类。

8、那eclipse中如何对java工程进行调试呢?这里我们通过一个最简单也是初学者入门就接触的一个实例叫“helloworld!”。我们在主程序中添加一行代码,也是最常见的输出命令。改行代码的意思为当程序运行时将“测试输出”输出到控制台。

9、接下来我们再java类中右击鼠标,选择runas-〉javaapplication。

10、接下来我们可以看到“测试输出!”的字样在控制台打印出来了。这样一个完整的java调试就结束了。

JAVA源代码怎么运行

.java文件的话,非项目那种单篇幅的源代码需要先进行编译,生成.class文件可以在命令控制台下用java文件名进行运行,编译java文件需要javac.exe程序应该是jdk中的工具,所以你需要下载jdk并配置环境变量,然后在控制台运行javac编译源文件所在目录下的java文件,会在本目录下生成一个同名的.class文件

(没有报错的情况下),然后运行java文件名即可运行该代码(前提是你这篇文件需要有main方法)。

my eclipse怎么运行程序

在Eclipse中运行程序,有以下几种方法:

1.运行Java程序

在Eclipse中打开想要运行的Java程序,选中该文件后,可以直接点击Eclipse菜单栏上的“Run”按钮或者快捷键“Ctrl+F11”运行该Java程序。

2.运行Java应用程序

在Eclipse中创建Java应用程序,需要先在Eclipse中创建一个Java项目,然后在该项目中创建一个Java类,编写完程序后,点击菜单栏上的“Run”按钮或者快捷键“Ctrl+F11”即可运行Java应用程序。

3.运行Web应用程序

在Eclipse中创建Web应用程序,需要先创建一个动态Web项目,然后在该项目中创建Servlet或JSP,编写完程序后,点击菜单栏上的“Runonserver”按钮即可在Web服务器上运行该应用程序。

以上是Eclipse中几种最基本、最常见的运行程序方法,根据不同类型的应用程序和个人习惯,还有其他更多的运行方式和操作技巧。

文章分享结束,如何运行java项目和Java怎么运行的答案你都知道了吗?欢迎再次光临本站哦!

最新文章