当前位置: 首页 > 编程日记 > 正文

Java开发环境的搭建以及使用eclipse从头一步步创建java项目

原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173

一、Java 开发环境的搭建

这里主要说windows环境下怎么配置Java环境。如果是Linux环境参考本博客另一篇文章即可:

Linux环境安装卸载JDK

1.首先安装JDK

java的SDK简称JDK。

去官网下载最新的JDK即可:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

点击下载好的exe文件安装即可。


2.接下来配置环境变量

xp右键“我的电脑”--“属性”--“高级”

win7右键”计算机“ -- ”属性“-- “高级系统设置”--“高级”

点击“环境变量”

要配置JAVA_HOME,PATH,CLASSPATH三项属性。

注意:环境变量中,不区分变量名的大小写。


1).配置JAVA_HOME

找到我们安装 java SDK 的目录:

C:\Program Files\Java\jdk1.7.0_11

复制该路径。

然后点击上图中的“系统变量”下的“新建”:

变量名处填写“JAVA_HOME”,变量值处直接粘贴上一步复制的 java SDK的安装目录,也就是:”C:\Program Files\Java\jdk1.7.0_11” 。

然后点击“确定”,JAVA_HOME变量就配置好了。


2).配置CLASSPATH变量

和配置JAVA_HOME类似,在“系统变量”点击“新建”,在弹出的窗口中分别输入
变量名:”CLASSPATH”
变量值: ”.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”(取引号之内的值,包括前面的”.” ,这里%JAVA_HOME%就是引用之前配置好的 JAVA_HOME )


填好以后点击“确定”。


3).配置PATH变量
查找“系统变量”中是否已经有path变量:


如上图,我的计算机中已经存在path变量,这里点击“编辑”,如下所示的窗口中,可以看到变量值 已经有值了,我们在变量值最后加上一个半角分号(“;”),然后粘贴Java SDK安装目录下的bin目录的路径。


3.测试环境变量配置

在D盘建一个java文件:

public class Test{
public static void main(String[] args){System.out.println("Hello World by http://blog.csdn.net/unix21");}
}
将该文本文件重命名为:Test.java

然后 点击“开始”->“运行”,输入cmd ,点击“确定”。

输入:” D: ”,回车,进入D盘。
然后,输入javac Test.java
编译 Test.java文件

没有提示,说明已经成功编译!
接着 输入 java Test ,运行编译好的java程序。
输出:Hello World by http://blog.csdn.net/unix21

说明我们的环境变量设置正确。

其实是生成了 Test.class文件。


二、使用eclipse从头一步步创建java项目

1.下载eclipse

官网地址:http://www.eclipse.org/downloads/

下载Eclipse IDE for Java EE Developers


2.解压运行

解压下载到的eclipse-jee-kepler-SR1-win32-x86_64.zip文件,
这是一个免安装的软件包,直接运行eclipse.exe就可以。


3.建立项目

1).建立工作空间

打开eclipse.exe出现的第一个界面:

需要设置工作空间,我们放在D盘的workspace目录,点击“OK”。


2).点击工作区右上角 “workbench”链接,进入工作台

打开的工作台界面


3).创建一个java项目

点击File--New--Project

弹出的页面选“Java Project”

Project name填写自己的项目名即可, 其他的选项采用默认值,点击“Finish”。

左边的工作台会显示建好的工程。


4).新建Package包

右键点击项目中的“src”包,选择“new”--”Package”

这里Package的名称没有特别的要求,主要是开发中约定的规范。
这里我们用本博客的名字:blog.csdn.net.unix21
点击“Finish”完成。

在src目录下出现了我们刚刚新建的Package包。其实也就是文件夹。
例如,Package包名为blog.csdn.net.unix21 ,其实就是在 src目录下创建文件夹blog,又在其他依次创建其他文件夹如图所示:


5).新建类class

右键刚刚创建的Package包,New--Class,新建一个类。


填写好类名称,勾选如图所示的复选框(public static void main(String[] args)),是为了自动生成main方法,点击“Finish”完成。

类文件已经建好


6).写代码

增加如下代码:

System.out.println("Hello World by http://blog.csdn.net/unix21");

7).编译运行

点击菜单栏的 Run--Run编译运行,或者直接按Ctrl+F11

启动程序的方法还有很多,eclipse本身有很多快捷按钮。

程序编译成功运行后,在Console窗口中输出结果。


相关文章:

全球首届APMCon,带你给“应用性能”把把脉

前段时间,美国苹果公司应用程序购买商店和手机等一系列应用因技术故障中断服务,持续了约两个半小时。故障发生后,世界多地苹果用户纷纷吐槽无法购买和更新手机应用、无法备份等。其实,这不是苹果公司在线服务第一次掉线&#xff0…

【CTF】实验吧 The Flash-14

标题的提示是:闪电侠的第十四集用到的加密方式(看来写CTF题要无所不知,不然咋能想到是一部剧) 根据两两一组将数据分类 54 43 32 52 22 44 55 34 22 51 52 22 44 34 22 23 11 34 12 按照上表的对应关系可以得到…

XML 标签 首字母转换为大写

2019独角兽企业重金招聘Python工程师标准>>> public static String xmlTagCapitalize(String xmlStr) {String regex "<(/*[A-Za-z])>";regex "<([^>]*)>";Matcher matcher Pattern.compile(regex).matcher(xmlStr);StringBu…

简析 .NET Core 构成体系

简析 .NET Core 构成体系 Roslyn 编译器RyuJIT 编译器CoreCLR & CoreRTCoreFX(.NET Core Libraries).NET Core 代码开发、部署、运行过程总结前文介绍了.NET Core 在整个.NET 平台所处的地位&#xff0c;以及与.NET Framework的关系(原文链接)&#xff0c;本文将详细介绍.N…

【CTF】实验吧 奇怪的短信

和实验吧 The Flash-14有些类似&#xff0c;总共的数字数目是偶数&#xff0c;所以两两分开&#xff0c;题干中的“短信”是提示&#xff0c;观察两两分组的第二个数字没有超过四的&#xff0c;可以想到手机上的九键 例如第一组数&#xff1a;33 对应的是F&#xff0c;最后全部…

mybatis结合log4j打印SQL日志

mybatis结合log4j打印SQL日志1.Maven引用jar包 默认的mybatis不能打印出SQL日志&#xff0c;不便于查看调试&#xff0c;需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息。 pom.xml 配置maven&#xff0c;注意以下3个都需要<dependency><groupId>org.bgee.l…

EOS Chain/Wallet RPC API的PHP开发包

2019独角兽企业重金招聘Python工程师标准>>> 介绍一个EOS Chain/Wallet RPC API的PHP开发包。 开始 你可以查看EOS的RPC API参考&#xff0c;但要注意缺少一些较新的方法。Wallet RPC API实现EOS v1.1.0 of RPC API reference。此外&#xff0c;这些文档中的一些示例…

深入浅出理解Paxos算法

Paxos算法是莱斯利兰伯特&#xff08;英语&#xff1a;Leslie Lamport&#xff0c;LaTeX中的「La」&#xff09;于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。 Paxos算法一开始非常难以理解&#xff0c;但是一旦理解其实也并不难&#xff0c;之所以难理解其…

显示界面的普通仓库

实际脚本如下 procedure xianshi_PTCK(Npc: TNormNpc; Player: TPlayObject);procedure CWPRPTCK_QWP(Npc: TNormNpc; Player: TPlayObject; Args: TArgs); beginplayer.TakebackStorageItem(Args.Int[0]);cangku.xianshi_PTCK(npc,player); end; procedure xianshi_PTCK(Np…

【CTF】实验吧 围在栅栏中的爱

对摩斯密码进行解码&#xff1a;kiqlwtfcqgnsoo QWE是键盘上的前三个&#xff0c;ABC是26个字母的前三个。所以&#xff0c;二者有这样的对应关系。 #include <stdio.h> #include <string.h> int main () {char zc[]"abcdefghijklmnopqrstuvwxyz"; cha…

nginx tomcat https

1.首先确保机器上安装了openssl和openssl-devel #yum install openssl #yum install openssl-devel2. server {listen 443 ssl;server_name vota.swmmotors.com.cn;ssl_certificate cert/vota.swmmotors.com.cn_bundle.crt; #当前conf/目录下ssl_certificate_…

Spring4实战学习笔记

《Spring4实战 第4版》2016年4月新出版的&#xff0c;之前的第三版看起来还是不错的&#xff0c;所以看到新版就直接买下来。 英文版源码地址&#xff1a;Spring in Action, Fourth Edition Covers Spring 4 1.IOC装配Bean 参考【Spring实战4 2.2】&#xff0c;作者提倡无XML…

vmstat 命令

2019独角兽企业重金招聘Python工程师标准>>> 1.用法 vmstat [-a] [-n] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat [-m] [-n] [delay [ count]] vmstat [-d] [-n] [delay [ count]] vmstat [-p disk partition] [-n] [delay [ count]] vmstat […

【CTF】实验吧 疑惑的汉字

考察的是当铺密码&#xff1a; 王夫 井工 夫口 由中人 井中 夫夫 由中大&#xff1a;67 84 70 123 82 77 125 当铺密码就是一种将中文和数字进行转化的密码&#xff0c;算法相当简单:当前汉字有多少笔画出头&#xff0c;就是转化成数字几。

Date PHP

转载于:https://www.cnblogs.com/liuliang389897172/p/10087895.html

Java多线程的11种创建方式以及纠正网上流传很久的一个谬误

创建线程比较传统的方式是继承Thread类和实现Runnable&#xff0c;也可以用内部类&#xff0c;Lambda表达式&#xff0c;线程池&#xff0c;FutureTask等。 经常面试会问到继承Thread类和实现Runnable的区别&#xff0c;然后网上会流传如下这样的说法&#xff0c;这是错误的。…

【CTF】实验吧 古典密码

一共是35个字符分成5*7或者7*5 最终选择5行7列 首先变动第一行的位置&#xff0c;然后根据第一行变动的位置&#xff0c;依次变动下面的行 OCU{CFT ELXOUYD ECTNGAH OHRNFIE NM}IOTA CTF{COU LTYOUEX CHANGET HEINFOR MATION} CTF{COULTYOUEXCHANGETHEINFORMATION}

对比React Native、dcloud、LuaView三个框架技术(内部)

转载自&#xff1a;http://www.jianshu.com/p/ee1cdb33db8d主要对比React Native和5SDK&#xff08;就是dcloud的SDK&#xff09;两个&#xff1a; 开发语言&#xff1a;三个都是用其他语言来统一开发IOS、android应用的框架技术&#xff0c;其中&#xff0c;React Native是使用…

spring boot 临时文件过期

2019独角兽企业重金招聘Python工程师标准>>> 第一种方案&#xff1a;-Djava.io.tmpdir /xxx 第二种方案&#xff1a; 线上的系统中不能上传文件了&#xff0c;出现如下错误&#xff1a; org.springframework.web.multipart.MultipartException: Could not parse mu…

ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)

0. 没有找到一款中意的分页插件&#xff0c;又不想使用现成的(丑到爆)&#xff0c;所以自己动手造一个吧 先看下效果(其实也不咋滴...)&#xff1a; 有点另类&#xff0c;分页直接是在后台拼接好html&#xff0c;然后发送到前台的&#xff1a; 1. 分页容器&#xff1a; <di…

支撑Java框架的基础技术:泛型,反射,动态代理,cglib

以Spring为例要想看明白他的源码需要彻底理解Java的一些基础技术泛型&#xff0c;反射同时对于一些高级技术例如动态代理&#xff0c;cglib和字节码技术也需要掌握&#xff0c;下面就按章节来一一说清楚这些技术的核心部分&#xff0c;最后手写一个简单的Spring框架。 一.静态代…

【CTF】实验吧 困在栅栏里的凯撒

题目先提到栅栏&#xff0c;再提到凯撒&#xff0c;按照顺序先栅栏解码&#xff0c;再凯撒解码。 一般密码的开头不是flag就是key或者ctf 所以选择“6栏”&#xff0c;在进行凯撒解码 在所有组合中&#xff0c;发现CTF即为flag

经典算法书籍推荐以及算法书排行【算法四库全书】

经典算法书籍推荐以及算法书排行【算法四库全书】 作者&#xff1a;霞落满天 https://linuxstyle.blog.csdn.net/ https://blog.csdn.net/21aspnet 行文方式&#xff1a;类似《四库全书》截取经典算法书目录和精华篇章 版权说明&#xff1a;本文于2019年5月5日首发于CS…

【CTF】实验吧 Fair-Play

它的标题就是题解的提示&#xff1a;Play-Fair Playfair解密算法首先将密钥填写在一个5*5的矩阵中&#xff08;去Q留Z&#xff09;&#xff0c;矩阵中其它未用到的字母按顺序填在矩阵剩余位置中&#xff0c;根据替换矩阵由密文得到明文。 对密文解密规则如下&#xff1a; 1 若c…

【DAY23】JVM与反射的学习笔记

JVM:-----------------1.JVM: java virtual machine.2.class file *.class3.ClassLoader4.runtime data area运行时数据区。1.Method area : 方法区.(shared)供所有线程共享.2.heap(shared):供所有线程共享.3.java stack(栈区)独占的。4.native method stack(本地方法栈)独占5.…

BZOJ2281:[SDOI2011]黑白棋(博弈论,组合数学,DP)

Description 小A和小B又想到了一个新的游戏。这个游戏是在一个1*n的棋盘上进行的&#xff0c;棋盘上有k个棋子&#xff0c;一半是黑色&#xff0c;一半是白色。最左边是白色棋子&#xff0c;最右边是黑色棋子&#xff0c;相邻的棋子颜色不同。小A可以移动白色棋子&#xff0c;小…

高性能微服务架构设计模式@霞落满天

高性能微服务架构设计模式 主讲&#xff1a;霞落满天 现在企业开发都是微服务架构&#xff0c;但是有很多问题&#xff0c;比如分布式定义&#xff0c;分布式的微服务怎么拆分&#xff0c;什么时候拆分&#xff0c;怎么做到高性能&#xff0c;中台怎么设计&#xff0c;读写分…

【数据结构】顺序栈的实现(C语言)

栈的基本概念及其描述 栈是一种特殊的线性表&#xff0c;规定它的插入运算和删除运算均在线性表的同一端进行&#xff0c;进行插入操作和删除操作的那一端称为栈顶&#xff0c;另一端称为栈底。 栈的插入操作和删除操作分别称为进栈和出栈。 FILO&#xff08;First In Last …

iOS绘制图片与文字

2019独角兽企业重金招聘Python工程师标准>>> #####绘制图片与文字 #####1.绘制图片&#xff0c;直接代码说明 加载图片 #pragma mark - 小黄人 -(void) drawImage:(CGRect) rect{UIImage *image[UIImage imageNamed:"黄人"];//图片有可能显示不全&#xf…

php-fpm慢执行日志

vim /usr/local/php-fpm/etc/php-fpm.d/www.conf//加入如下内容request_slowlog_timeout 1slowlog /usr/local/php-fpm/var/log/www-slow.log 测试&#xff1a;/usr/local/php-fpm/sbin/php-fpm -t/etc/init.d/php-fpm reloadls ../../var/log/ //生成日志php-fpm.log www-sl…