Java程序开发步骤是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序开发步骤是啥?相关的知识,希望对你有一定的参考价值。
具体操作步骤如下:
第一步:安装JDK。
要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。
第二步:配置Windows上JDK的变量环境 。
JAVA_HOME
先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\\Program Files\\Java\\jdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。
Path
PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin 。
CLASSPATH
设置系统变量名为:CLASSPATH 变量值为:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar 。
注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。
第三步: 下载安装Eclipse(已上传附件,电脑打开可下载) 。
Eclipse为Java应用程序及android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置工作目录即可。
第四步:下载安装Android SDK 。
配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。要通过Eclipse来开发Android应用程序,那么需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。
第五步:为Eclipse安装ADT插件。
前面已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比枪和子弹分开了。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android Development Tools(ADT)。
参考技术A 图形界面的java开发工具JDK
Borland
的JBuilder
JBuilder,JDeveloper,VisualAge
for
Java
jcreater.
常见的十五种Java开发工具的特点
1、JDK
(Java
Development
Kit)Java开发工具集
从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,
有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java
(J2EE、J2SE
以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java
应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。
2、Java
Workshop
3、NetBeans
与Sun
Java
Studio
5
NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。
Sun
Java
Studio是Sun公司最新发布的商用全功能Java
IDE,支持Solaris、Linux和Win
dows平台,适于创建和部署2层Java
Web应用和n层J2EE应用的企业开发人员使用。
NetBeans是业界第一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界
强大的开发工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块
化结构,第三方能够非常轻松地扩展或集成NetBeans平台。
NetBeans3.5.1主要针对一般Java软件的开发者,而Java
One
Studio5则主要针对企
业做网络服务等应用的开发者。Sun不久还将推出Project
Rave,其目标是帮助企业的开
发者进行软件开发。NetBeans
3.5.1版本与其他开发工具相比,最大区别在于不仅能够
开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME
的移动设备上的应用等。在NetBeans
3.5.1基础上,Sun开发出了Java
One
Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java
One
Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面
的各种应用程序。
4、Borland
的JBuilder
Jbuilder进入了Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服
务器方以及EJB开发者们来说。下面简单介绍一下Jbuilder的特点:
1)Jbuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB
(Enterprise
JavaBeans)的应用。
2)用户可以自动地生成基于后端数据库表的EJB
Java类,Jbuilder同时还简化了EJ
B的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布
应用程序所必需的接口定义语言Interface
Definition
Language)和控制远程对象。
3)Jbuilder支持各种应用服务器。Jbuilder与Inprise
Application
Server紧密集
成,同时支持WebLogic
Server,支持EJB
1.1和EJB
2.0,可以快速开发J2EE的电子商务
应用。
4)Jbuilder能用Servlet和JSP开发和调试动态Web
应用。
5)利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。由于Jbuilder是用纯J
ava语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。
6)Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持
各种JDK版本,包括J2ME/J2SE/J2EE。
JBuilder环境开发程序方便,它是纯的Java
开发环境,适合企业的J2EE开发;缺点
是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较
吃内存,这时运行速度显得较慢。
5、Oracle
的JDeveloper
Oracle9i
JDeveloper(定为9.0版,最新为10g)为构建具有J2EE功能,XML和Web
services的复杂的,多层的Java应用程序提供了一个完全集成的开发环境。它为运用Ora
cle9i数据库和应用服务器的开发人员提供特殊的功能和增强性能,除此以外,它也有资
格成为用于多种用途Java开发的一个强大的工具。
Oracle9i
JDeveloper的主要特点如下:
①
具有UML(Unified
Modeling
Language,一体化建模语言)建模功能。可以将业
务对象及e-business应用模型化。
②
配备有高速Java调试器(Debuger)、内置Profiling工具、提高代码质量的工具
“CodeCoach”等。
③
支持SOAP(Simple
Object
Access
Protocol)“简单对象访问协议”、UDDI(U
niversal
Description,
Discovery
and
Integration)“统一描述、发现和集成协议”
、WSDL(Web
Services
Description
Language)“WEB服务描述语言”等Web服务标准。
JDeveloper
不仅仅是很好的
Java
编程工具,而且是
Oracle
Web
服务的延伸,支
持
Apache
SOAP,以及
9iAS
,可扩充的环境和
XML
和
WSDL
语言紧密相关。Oracle9i
Jdeveloper完全利用Java编写,能够与以前的Oracle服务器软件以及其他厂商支持J2EE
的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平台之间的
应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开
发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统J
ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用
开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,较复杂,也
比较难。
6、IBM的Visual
Age
for
Java
Visual
Age
for
Java是一个非常成熟的开发工具,它的特性以于IT开发者和业余的
Java编程人员来说都是非常用有用的。它提供对可视化编程的广泛支持,支持利用CICS
连接遗传大型机应用,支持EJB的开发应用,支持与Websphere的集成开发,方便的bean
创建和良好的快速应用开发(RAD)支持和无文件式的文件处理。
IBM为建设Web站点所推出的WebSphere
Studio
Advanced
Edition及其包含的Visual
Age
for
Java
Professional
Edition软件已全面转向以Java为中心,这样,Java开发人
员对WebSphere全套工具的感觉或许会好了许多。Studio所提供的工具有:Web站点管理
、快速开发
JDBC页向导程序、html编辑器和HTML语法检查等。这确实是个不错的HTML站
点页面编辑环境。Studio和VisualAge集成度很高,菜单中提供了在两种软件包之间快速
移动代码的选项。这就让使用Studio的Web页面设计人员和使用VisualAge的Java程序员
可以相互交换文件、协同工作。
Visual
Age
for
Java支持团队开发,内置的代码库可以自动地根据用户做出改动而
修改程序代码,这样就可以很方便地将目前代码和早期版本做出比较。与Visual
Age紧
密结合的Websphere
Studio本身并不提供源代码和版本管理的支持,它只是包含了一个
内置文件锁定系统,当编辑项目的时候可以防止其他人对这些文件的错误修改,软件还支
持诸如Microsoft
Visual
SourceSafe这样的第三方源代码控制系统。Visual
Age
for
Java完全面向对象的程序设计思想使得开发程序非常快速、高效。你可以不编写任何代
码就可以设计出一个典型的应用程序框架。Visual
Age
for
Java作为IBM电子商务解决
方案其中产品之一,可以无缝地与其他IBM产品,如WebSphere、DB2融合,
迅速完成从设
计、开发到部署应用的整个过程。
Visual
Age
for
Java独特的管理文件方式使其集成外部工具非常困难,你无法让Vis
ual
Age
for
Java与其他工具一起联合开发应用
'懒鲑鲑﹒
2007-12-13
11:45
检举
从命令行完全构建 Monotouch 应用程序包的完整步骤是啥?
【中文标题】从命令行完全构建 Monotouch 应用程序包的完整步骤是啥?【英文标题】:What are the complete set of steps to fully build a Monotouch app bundle from the command line?从命令行完全构建 Monotouch 应用程序包的完整步骤是什么? 【发布时间】:2012-02-22 13:19:42 【问题描述】:我想知道构建 MonoTouch C# 应用程序的完整步骤是什么,该应用程序由包含 xib 文件的主应用程序程序集和一组也可能包含 xib 文件的库程序集组成。
出于各种原因,我们正试图通过适当的 MSBuild 脚本(MonoTouch 尚不支持)自动执行这些步骤,这里我将重点讨论这个问题。
到目前为止,这是我想出的:
1) 使用 smcs 编译每个程序集,例如
/Developer/MonoTouch/usr/bin/smcs /noconfig
"/out:/Users/bright/src/MonoTouchAppWithLib/AppLib/bin/Debug/AppLib.dll
"/r:/Developer/MonoTouch/usr/lib/mono/2.1/System.dll"
"/r:/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll"
"/r:/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll"
"/r:/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll"
/nologo /warn:4 /debug:+ /debug:full /optimize- /codepage:utf8
"/define:DEBUG"
/t:library "/Users/bright/src/MonoTouchAppWithLib/AppLib/Class1.cs"
2) 编译接口定义:在每个程序集中的每个xib文件上运行ibtool,例如
/Developer/usr/bin/ibtool
--errors --warnings --notices --output-format human-readable-text
"/Users/bright/src/App/App/ViewController_iPhone.xib"
--compile "/Users/bright/src/App/App/bin/Debug/App.app/ViewController_iPhone.nib"
--sdk "/Developer/Platforms/iPhoneSimulator.platform/Developer/
SDKs/iPhoneSimulator4.3.sdk"
3) 编译为本机代码:
/Developer/MonoTouch/usr/bin/mtouch
-sdkroot "/Applications/Xcode.app/Contents/Developer"
-v --nomanifest --nosign -sim
"/Users/bright/src/App/App/bin/iPhoneSimulator/Debug/App.app"
-r "/Users/bright/src/App/AppLib/bin/Debug/AppLib.dll"
-r "/Developer/MonoTouch/usr/lib/mono/2.1/System.dll"
-r "/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll"
-r "/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll"
-r "/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll"
-debug -profiling -nolink -sdk "5.0"
"/Users/bright/src/App/App/bin/iPhoneSimulator/Debug/App.exe"
但是,目前尚不清楚如何执行以下操作(取自 MonoDevelop 的构建输出窗口)以及执行顺序:
1) 提取嵌入内容。 MonoDevelop 只是输出这个:
Extracted HelloWorldScreen_iPhone.nib from MtLib.dll
Extracted HelloWorldScreen_iPad.nib from MtLib.dll
2) 更新应用程序清单:MonoDevelop 构建输出窗口中没有给出命令行。
3) 更新调试配置文件:MonoDevelop 构建输出窗口中没有给出命令行。
4) 更新调试设置文件:MonoDevelop 构建输出窗口中没有给出命令行。
还有我尚未完成的其他步骤,例如应用签名和资源。
希望我们可以在这里获得足够的信息来进行尝试。
【问题讨论】:
【参考方案1】:您可以从终端窗口或从 MSBuild 任务中运行 MonoDevelop 提供的 /Applications/MonoDevelop.app/Contents/MacOS/mdtool
工具。例如
/Applications/MonoDevelop.app/Contents/MacOS/mdtool -v build -t:Build "-c:Debug|iPhoneSimulator" /path/to/your/app.csproj
这将构建 MonoTouch 应用程序,包括上述所有步骤以及将添加的任何未来功能。
【讨论】:
不,这不是我问的。我需要创建一个运行实际步骤的 MSBuild 脚本。换句话说,我需要让 MonoDevelop 在“实验性”msbuild/xbuild 设置中工作,而这从未奏效。这是与 msbuild 的更大集成过程的一部分。 只是为了确保上面的注释清楚:Monotouch 使用 .csproj 文件进行正常开发,但不通过 msbuild/xbuild 运行它。相反,它只是解析它可以解析的内容并留下其余部分。当尝试扩展构建过程时,结果是不可预知的混乱 - csproj 根本不被尊重。我们正在尝试做的是 Monotouch 计划在“未来某个时候”做的事情——一个真正的 MSBuild 环境,可以成为更大工作流程的一部分。 这是目前唯一的完整步骤集,可让您在 MonoDevelop IDE 之外构建任何 MonoTouch 应用程序(在命令行上)。mtouch
工具有一些选项(例如清单和签名)可在 MD 之外使用(即使 MD 使用它自己的代码),但并不涵盖 MD 插件所做的每个步骤(有些仅在特定情况下才会发生)。
你不能只创建一个调用 mdtool 的 MSBuild 脚本吗?
结合响应,最好的方法似乎是:1)从解决方案中调用的签入 .csproj 文件是“真实的”msbuild 脚本并在“实验性”msbuild/ 中运行xbuild 模式。 2) 其中每一个都动态生成一个符合 mdtool 限制的 .csproj 文件,并且 3) 然后在生成的文件上运行 mdtool。回旋处,但可能会变得可靠。将发布结果如何。接受 poupou 的回答,因为这开始了这种思路。谢谢!以上是关于Java程序开发步骤是啥?的主要内容,如果未能解决你的问题,请参考以下文章
发布 java Spring Web 应用程序时,部署/发布的步骤是啥?