学习Java中,如果从键盘输入hellooworld就遇到了困难,如图所示

活到老学到老,在这里记录自己编程中遇到的点点滴滴。
[学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
本文作者:sushengmiyan
本文地址:
内容简介:
---------------------------------------------------|
1.JDK的下载与安装
2.编写第一个java程序HelloWorld
3.编译执行HelloWorld
---------------------------------------------------|
一、JDK的下载安装
------------------------------------------
1.本机系统配置:
硬件:联想笔记本
①.操作系统:Windows 7 旗舰版 32 Bit
②.处理器:
Pentium(R) Dual-Core CPU
T4300 @ 2.10GHz 2.10GHz
③.内存(RAM): 2.00 GB
目前Java是被Oralcal收购了的,所以java是在Oralcal官网下载的,可以访问oracal官网:
然后选择DownLoads,找到java,这里会提供很多版本(如下图),这里我们选择是Java的SE版本,操作步骤如下图所示。
此时进入下载页面:
点击DOWNLOAD之后,进入正式下载页面:
下面还有示例代码下载,感兴趣的可以一并下载:
下载完成之后,就会得到这两个文件:
jdk-8u5-windows-i586.exe
jdk-8u5-windows-i586-demos.zip
3.安装JDK:
JDK的安装相当简单,双击下载的jdk-8u5-windows-i586.exe安装文件,下一步直接到结束即可。
安装完成之后,配置系统环境变量path和(//todo why?):
右键我的电脑,属性,系统特性,高级,环境变量,path中增加到java的bin目录,如:C:\Program Files\Java\jdk1.8.0_05\bin
调用命令窗口cmd 输入 java如果出现以下窗口,说明配置环境成功:
---------------------------------------------
二、第一个HelloWord程序:
1.新建一个记事本文件,将其后缀名改为.java
2.在里面书写如下代码,并保存:
public class HelloWorld
public static void main(String[] args)
System.out.println("Hello world");
将文件保存(这里讲文件保存在了F盘)
三、编译执行文件
执行cmd dos命令行。
输入以下命令:Javac HelloWorld.java
如果没有报错,并且在同级目录下有HelloWorld.class文件生成,说明执行成功
继续执行java HelloWord
可以看到结果出现:
没有更多推荐了,java提示,错误:找不到或无法加载主类HelloWorld
[问题点数:40分,结帖人dahongdahong]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:0
本版专家分:4160
2015年11月 Java大版内专家分月排行榜第三2015年10月 Java大版内专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:4160
2015年11月 Java大版内专家分月排行榜第三2015年10月 Java大版内专家分月排行榜第三
本版专家分:0
本版专家分:4160
2015年11月 Java大版内专家分月排行榜第三2015年10月 Java大版内专家分月排行榜第三
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐HelloWorld.java是我们学习java的第一个程序,简单的再也不能简单了,可是里面的原理以及执行流程大家都知道吗?最近在复习java知识,特地钻研了一番分享给大家!
贴出HelloWorld的代码如下:
public class HelloWorld {
public static void main(String[] args)
s = &Hello World!&;
//定义字符串s
System.out.println(s);
分析内存图:
HelloWorld的具体执行过程:
1.执行HelloWorld.java文件,生成HelloWorld.class字节码文件;
2.虚拟机执行HelloWorld.class,将这个类加载到内存中(即方法区的类代码区中);
3. 虚拟机通过类找到HelloWorld的主方法(程序的入口方法),访问权限为public(公有可用),虚拟机传递String[](字符串数组对象:空数组)类型参数的地址到主方法的args中去,并在栈区为args开辟内存空间,返回一个void的返回值;
4.定义一个String(标准类库中的)类型的变量(在栈区开辟空间)s,s的值不确定(垃圾值,编译无法通过);
5. s = &Hello World!&,对象&Hello World!&在方法区的常量数据区开辟空间,属性即为:Hello World!,方法即为:toString(),变量s存放对象&Hello World!&的地址;
6. 虚拟机找到标准类库中的System.class类并加载到内存中(即方法区的类代码区中),System.out为标准字节输出流对象(),并调用println()方法将变量s的值打印到屏幕上。
PS: 虚拟机调用主方法时会创建三个默认对象:System.out(标准字节输出流对象)、System.in(标准字节输入流对象)和System.error(标准字节出错流对象).
以上共涉及:
1个java文件:HelloWorld.java
4个class类: HelloWorld.class、String[].class、String.class、System.class
5个对象: &Hello World!&、String[]、System.out、System.in、System.error
2个变量:args、s
3个方法:main()、toString()、println()
阅读(...) 评论()借助 Java 9 Jigsaw,如何在 60 秒内创建 JavaFX HelloWorld 程序? - 简书
借助 Java 9 Jigsaw,如何在 60 秒内创建 JavaFX HelloWorld 程序?
【编者按】本文作者为 Carl Dea,主要介绍利用 Jigsaw 项目在大约一分钟内编写标准化的“Hello World”消息代码。本文系国内
编译呈现。
你可能已经听说了 Jave 9 的新模块系统,也就是 Jigsaw 项目。如果你还不了解
9 的新模块系统,请阅读 Mark Reinhold 的报告。另外还可以看看
Nicolai Parlog 的。Nicolai 在博客中详细介绍了 Java 9 的新模块系统和众多场景。
在本文中,笔者会讲解如何利用 Java 9 的模块系统在 60 秒内创建一个 JavaFX HelloWorld 应用程序。
截至本文发稿时,Java 9 仍然处于抢鲜体验阶段,请登录
获取最新的构建版本。
JDK 9 EA 构建版本 114 或更高版本 ()
假设你已经安装了 JDK,也设置了相应的环境变量。此外,你还可以在命令行或终端并输入:java -version 来确定所安装的 JDK 版本。例如
借助 Java 9 Jigsaw,如何在 60 秒内创建 JavaFX HelloWorld 程序?
第 1 步:按照以下方式,在项目主目录下根据自己的操作系统( Windows、Linux 或 Mac)创建一个目录。此外,在 helloworld 项目目录下创建一个 src 目录。
c:\Users\myusername&md helloworld
c:\Users\myusername&md helloworld/src
/user/home/myusername $ mkdir -p helloworld/src
/Users/myusername$ mkdir -p helloworld/src cd helloworld
第 2 步:根据 Java 9 组织源码和模块的新方法,使用简单的命名惯例创建一个目录。
创建一个目录并按照模块命名,例如:com.mycompany.helloworld。假设你当前的目录是
mkdir src/com.mycompany.helloworld
第 3 步: 基于 HelloWorld.java 文件的包命名空间创建若干目录。在本例中,我们会使用以下目录结构来创建主 HelloWorld.java 文件。
src/com.mycompany.helloworld/com/mycompany/helloworld
目录应该如下所示:
&User Home dir&/
helloworld/
com.mycompany.helloworld/
mycompany/
helloworld/
第 4 步:创建一个 module-info.java 文件。这样,编译器就会知道应用程序需要编译哪些核心模块依赖关系,并且运行 javafx 等模块。在 helloworld/src/com.mycompany.helloworld 目录下创建一个文件并命名为 module-info.java。复制以下代码并粘贴到 module-info.java 文件中。使用 vi、nano 或 notepad 编辑器。
module com.mycompany.helloworld { requires javafx. requires javafx. requires javafx. exports com.mycompany. }
第 5 步:创建 HelloWorld.java 应用程序文件。在 helloworld/src/com.mycompany.helloworld/com/mycompany/helloworld/ 目录中创建这一文件。复制以下代码并粘贴到 HelloWorld.java 应用程序文件中。
package com.mycompany. import javafx.application.A import javafx.event.ActionE import javafx.event.EventH import javafx.scene.G import javafx.scene.S import javafx.scene.control.B import javafx.stage.S /** * A JavaFX Hello World */ public class HelloWorld extends Application { /** * @param args the command line arguments */ public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { stage.setTitle("Hello World"); Group root = new Group(); Scene scene = new Scene(root, 300, 250); Button btn = new Button(); btn.setLayoutX(100); btn.setLayoutY(80); btn.setText("Hello World"); btn.setOnAction( actionEvent -& System.out.println("Hello World")); root.getChildren().add(btn); stage.setScene(scene); stage.show(); } }
第 6 步:使用 -d 选项加已编译模块的位置来编译该源码。新 helloworld 模块的目录是 mods/com.mycompany.helloworld。
javac -d mods/com.mycompany.helloworld src/com.mycompany.helloworld/module-info.java src/com.mycompany.helloworld/com/mycompany/helloworld/HelloWorld.java
第 7 步:按照模块来执行 Hello World 应用程序。把模块编译到 mods 目录里之后,就可以使用 Java 9 的新 -modulepath 选项来指定已编译的模块目录了。此外,还要指定 -m 选项来执行模块及其主类 HelloWorld。使用以下命令:
java -modulepath mods -m com.mycompany.helloworld/com.mycompany.helloworld.HelloWorld
上一个命令的输出结果是:
借助 Java 9 Jigsaw,如何在 60 秒内创建 JavaFX HelloWorld 程序?
不知道你的用时会不会超过 60 秒,但如果你的环境已经设置完毕,JDK 9 也已经安装好了,应该可以在几秒内剪切并粘贴代码。笔者发现,新版 Java 9 模块系统相当简单直接。尽管还要额外输入一些内容让编译器知道模块的位置,但这和 -classpath 选项确实没有多大区别。
笔者发现,大型项目把各个组份拆分为模块,并从中受益。这样一来,许多工具可以创建多个细小的可执行程序,从而缩短加载时间,这的确是令 Java 社区激动的时刻。虽然前路还很漫长,但这正是我们亟需的功能,它的到来一定会推动我们编写、管理和部署模块化软件。
能为您提供端到端的 解决方案,我们支持所有常见的 Java 框架及应用服务器,助您快速发现系统瓶颈,定位异常根本原因。分钟级部署,即刻体验,Java 监控从来没有如此简单。想阅读更多技术文章,请访问 。
原文地址:
OneAPM, 即北京蓝海讯通科技股份有限公司, 是中国基础软件领域的新兴领军企业,专注于提供新一代智能运维管理服务。OneAPM 一直秉承「 为客户创造价值」 的经营理念,拥有三百名全球最优秀的研发工程师, 服务于国内外八万多家传统大型企业和新兴互联网用户。2016 年8 月15 日, 公司挂牌新三板( 股票代码838699)。
文 by / 林本托 Tips做一个终身学习的人。 在此章节中,主要介绍以下内容: 在JDK 9之前Java源代码用于编写,打包和部署的方式以及该方法的潜在问题 JDK 9中有哪些模块 如何声明模块及其依赖关系 如何封装模块 什么是模块路径 什么是可观察的模块 如何打印可观...
文 by / 林本托 Tips做一个终身学习的人。 在这个章节中,主要介绍以下内容: 如何编写模块化的Java程序 如何编译模块化程序 如何将模块的项目打包成模块化的JAR文件 如何运行模块化程序 在本章中,将介绍如何使用模块 —— 从编写源代码到编译,打包和运行程序。 本...
Java 基础思维导图,让 Java 不再难懂 - 工具资源 - 掘金思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具。了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板。 思维导图...
文 by / 林本托 Tips做一个终身学习的人。 在此章节中,主要学习以下内容: 如何声明模块依赖 模块的隐式可读性意味着什么以及如何声明它 限定导出(exports)与非限定导出之间的差异 声明模块的运行时可选依赖关系 如何打开整个模块或其选定的软件包进行深层反射 JD...
百战程序员_ Java1573题 QQ群:034603 掌握80%年薪20万掌握50%年薪10万 全程项目穿插, 从易到难,含17个项目视频和资料持续更新,请关注www.itbaizhan.com 国内最牛七星级团队马士兵、高淇等11位十年开发经验专...
君莫思归,妾常相随。 玉带吴钩,无功不回。 咫尺天涯,青鬓云衰。 孤寒时节,独守余岁。 儿不识爷,雁惊南飞。 人生苦短,江海同归。 山盟海誓,天崩地摧。 日征月迈,终生不悔。
实了因之所了 非生因之所生 思想观念的生生灭灭,乃至身体的新陈代谢这中间已经是很多生死了
下午不知道该干什么,于是跑去教室自习。之前自习都是去图书馆自习室的,但可能我这种人不适合自习室,它总是会给我一种无形的压力,让我觉得坐在那里只能学习,偶尔发呆都是一种罪过,简直像极了高中刚刚去到重点班时的那种感觉。有压力才会有动力,但是我选择刻意逃避。 真的是难得的好天气,...
喜讯: 2016年全球自然科学技术指数,中国居然完爆西方(注意: 此可不是仅仅完爆美国,而是完爆整个西方世界)! 中国领先世界的科技有: 1.北斗系统。差分仪试验成功将精度从10米提升到1米,配合地基增强系统精度将达到厘米级,并拥有短信功能。 2.2000预警机。全世界最先...
致远方的您: 今天是11月3日,2017年。 我们宿舍的宿管管我叫“阿哲”。在我懂事开始,我记得只有你叫我“阿哲”,所以不知怎么地,看着宿管(我管她叫潘姨),我竟然有种看到你的感觉……这是怎么了呢? 潘姨是一个超级好的教官,也曾经为了我们女生们的利益和总教官提出意见,不知怎...java中HelloWorld原来还可以这样玩
当我第一次看到java中第一个例子HelloWorld原来还有这么多内容。自己当时也听的懵逼。当然是这样的,懵逼过后就必须要清醒。当然希望下次各位不要懵逼,并且很淡定说&HelloWorld始终是HelloWorld永远是那么简单&。
这次开发java这个例子呢,采用的开发工具就是记事本就够了,当然如果你用什么Eclipse,那就没什么意思,而且你用的Eclipse用的也是很懵逼的,因为你根本就不懂得Eclipse从编译java到运行整个机制过程,只知道写好了,然后&Run as&,那是给码农,相信大家都是想成为攻城狮而不是码农吧。成为攻城狮的第一步,先把本博客学下,just for fun 。开始吧
首先,我们先来谈下java环境变量,打开&我的电脑&---&&属性&---&&高级设置&---&&环境变量&
大家都很清楚,java的环境变量主要配置三个操作:第一个新建JAVA_HOME环境变量,第二个配置path,第三个配置CLASSPATH
JAVA_HOME=&为你的java的JDK中bin文件夹所在的目录&,在path最前面追加:&%JAVA_HOME%\%JAVA_HOME%\jre& ,CLASSPATH=&.
&;相信大家对前面两个为什么这么应该容易了解。我相信大多数人对CLASSPATH=&.&为什么只配置一个点即可。这个点的意思是表示当前目录下意思。我们都知道在java中实际上.java文件先编译成.class文件实际上最后运行的就是.class文件。CLASSPATH=&.&表示在执行运行命令的时候,会在当前目录路径下去找到.class文件;可能大家还看过这样去配置CLASSPATH的。CLASSPATH=&.;./bin&;这里表示就是先在当前目录下寻找相应指定的.class文件,如果没找到,再去当前目录下的bin目录中去找。
为什么要讲解这个呢?这个原理有助于理解下面我们运行java程序。
讲完环境变量的配置我们就开始来编写我们java中的第一个例子
在写java代码之前,我们首先说下一个java代码中的顶级三元素:package、import、class
可能我们在写代码的时候,不太注意这些,但是这些都是规范。所以这次这个HelloWorld的例子中也会遵循这个规范来。
第一步:先在我的桌面创建一个Demo文件夹,并且在文件夹内分别创建src和bin文件夹,大家都知道src文件夹是存放源代码的,bin主要存放编译后的.class文件。
第二步:在src目下新建一个文本文件,修改后缀名为&.java&
第三步:打开终端编译
先进入src和bin所在的目录,而不要进入src目录,运行javac编译命令:
大家可能看到为什么和我们平时编译命令有些不一样,这里我们通过-d 目录 将编译好的字节码文件放到指定的目录下,这里的意思就是将编译好的字节码文件放到当前目录的bin目录文件夹下。那么我们可以打开所在目录的bin目录来看看,原来是空的而现在是有一个带包的HelloWorld.class文件,这是因为我们在写代码时候加上了package com.mikyou.所以看到下图就不感到奇怪了。
编译完后就是运行了,大家都知道运行我们使用的是java命令就行,是这么直接这么简单吗?大家都知道我们在运行过程中就和.java文件没有关系,我们需要找的是编译后的.class文件,然后直接用java运行即可。
先说下-cp的意思:-cp 路径 指定类加载路径(CLASSPATH),为什么要使用-cp呢?这就得从刚开始配置环境变量说起了,就是配置环境变量的时候我们配置了一个CLASSPATH为一个点,并且我们说这个点表示在当前目录下去找.class文件的意思,然后我们当前目录是src和bin所在的目录并没有所要的.class文件,所以如果按系统环境变量中来找的话,肯定是找不到的,所以既然系统中找不到的话,那我们就通过-cp自己来指定类加载的路径。不信我们可以试试
接下来就是将我们一个HelloWorld打包成.jar文件
我们先在src和bin目录下然后进入bin,然后再将bin目录下的所有文件和目录都打包成jar
这个jar命令的意思就是将bin目录下的所有文件和目录打包(*就是表这个意思),-cvf (c是表示压缩命令,v表示显示压缩的过程信息 f表示 后面要跟上输出文件名称)实际上和系统压缩文件命令很像。打包后文件放到bin目录里面的上级目录也就是bin所处的那个目录。打包完成后大家可以看到和src,bin所在的同一目录下有一个hello.jar
打包好了后,我们就要把这个jar发给客户,客户怎么去运行呢?
1、将.jar文件放入某个盘,可直接从盘中根目录运行:假如我放在C盘的根目录下
又使用到了-cp,这个还是蛮有用的吧
另一种方法就是无论在哪种路径下,都可以运行这个hello.jar:将.jar文件放入到扩展类加载库(该库所在目录是在你的jdk目录中的jre目录下的libs文件夹内):我的是这个E:\\Java\jdk8.0_11\jre\lib\ext: 运行命令: java com.mikyou.test.HelloWorld
会发现无论在哪个路径下都可以运行。并且这个方法还有一点很好就是,你打开Eclispe会发现,jre中的加载jar包中有一个hello.jar,也就是我们以后可以将我们自己封装一些框架代码打包成一个jar包,然后放在该目录下,每次新建一个程序自动加载就不用每次去新建一个libs然后再去add Build Path了,很是方便。
到这里我们java中一个最简单HelloWorld就完成了,是不是没有我们想象中的那么简单。

我要回帖

更多关于 奥尔夫音乐《hello歌》 的文章

 

随机推荐