当前位置: 首页>编程语言>正文

Java 项目指定允许使用的最大核数 允许java运行

大多数初学者,甚至许多已经工作的码农们,由于从一开始学习Java就在方便的eclipse等开发工具上进行,当熟练了Java的基本技术后,自己也习惯了开发工具的一切,有些人甚至会认为eclipse就是Java了。

他们习惯了工具给他们安排好一切,语法提示,错误提示,代码片段生成,一键运行。这类开发工具,确实厉害,是码农们不能离开的利器,在实际的开发工作中,这是必须需要的东西。

然而,对于一个没有理解Java基本运行机制的码农来说,一开始就使用这样的工具,不利于深入理解Java,因为这些工具真的太方便了,替你做了太多的事,让你没有机会去了解那些基本的东西。或许你会认为不可思议,几十年前的程序员们,几乎使用记事本编写程序。虽然难以置信,但是你要相信这个事实。

今天,我们不妨使用记事本来试一试我们的helloworld,透过它,我们去了解,Java到底是怎样跑起来的,我们在开发工具中一键运行的背后,到底隐藏了哪些动作。

首先,确认你的机器上有Java的开发环境,注意,是开发环境而不是运行环境,也就是我们所说的JDK,而不是JRE,说道这里,相信也有些初学者会分不清这两者有什么不同吧。简单说来,JDK是Java开发工具包的简称,包含了Java程序开发必须的工具,包括开发和运行的相关东西,JRE只是运行Java程序的一个必须环境,开发Java程序后我们需要将.java变成.class,或者将多个.class放到一起变成自己的jar包等,实现这些功能所需要的组件就在JDK中,JRE负责解释执行我们编译后的.class。

有了JDK我们就可以用记事本编写Java程序了。首先我在F盘的blog包中写一个HelloWorld的类,然后,我们需要编译。使用jdk中的javac工具我们就可以编译源码。

在命令行窗口中输入

javac F:\blog\helloworld\HelloWorld.java 回车后,我们在helloworld目录中就能看到HelloWorld.class了,然后就是运行这个HelloWorld了。运行时,我们需要告诉java去哪里找.class,Java程序中包名也是程序的一部分,我们在指定目录路径时,包不能作为目录看待。

两种运行方式,自己体会一下。

1.先进入class文件所在的最里层目录中,不包含包。这里是F:\\blog, F: 回程,cd blog 回车,此时进入了F:\blog目录,然后使用java工具来运行,命令行输入

java helloworld.HelloWorld 回车,我们看到helloworld的话就说明成功了!

Java 项目指定允许使用的最大核数 允许java运行,Java 项目指定允许使用的最大核数 允许java运行_java,第1张

2.通过classpath参数指定class文件的路径,同样不包含包。

java -classpath F:\blog helloworld.HelloWorld 回车,效果一致。

Java 项目指定允许使用的最大核数 允许java运行,Java 项目指定允许使用的最大核数 允许java运行_java,第1张

我们程序中的main方法是运行的入口点,main方法中的数组参数你是否用到过呢?我们顺便来看看怎么用吧,由于main方法是由Java运行时调用,我们在程序开发中没用向其传参的机会,如果需要传参,我们也可以做到。

方法很简单,在java命令中在要运行的class后面加上参数即可,以空格分开。如

java helloworld.HelloWorld 参数1 参数2 参数3 参数N

以上的这些隐含的事就是开发工具替你悄悄完成的。知道这些基本的东西,是你深入了解一下技术细节的基础,例如后续的类加载器,反射技术等。当然,这只是Java运行机制的最简单描述,实际情况复杂的多。类加载器把一个类装入虚拟机还需要进行装载、链接、初始化等步骤,需要进行校验、准备、解析等一系列过程,这些是更深层次的技术细节了。

=========================================================================================================


https://www.xamrdz.com/lan/5t21963294.html

相关文章: