grandemandriva
mandriva 时间:2021-04-01 阅读:(
)
InstalandoJavaeEclipseemLinuxUmguiapráticoparaprepararumambientedeprogramaoJavacorretamenteemLinuxEstedocumento(maiscompleto)naInternet:http://avi.
alkalay.
net/linux/docs/java/Vejatambémhttp://ibm.
com/developerWorksVejatambémhttp://OpenPowerProject.
com/brAviAlkalayavix@br.
ibm.
comConsultordeLinuxePadresAbertosndice1.
PorqueJavacomLinux12.
JavacomparadoaC/C++,PHP,PerlePython.
23.
InstalandoJavaEmLinux.
23.
1.
SobreRepositóriosdeRPMs.
23.
2.
OprojetoJPackageeseuRepositóriodeRPMs.
23.
3.
ProblemasdoJPackage.
33.
4.
InicializandoaJPackagenoseusistema.
33.
5.
InstalandoaMáquinaVirtualJava(JVM)33.
6.
InstaleOutrosSoftwaresJavaquenotemFonte.
44.
InstalandooutrosSoftwaresJavapeloJPackage.
54.
1.
Exemplo:InstalandooApacheTomcat.
55.
InstalandooEclipse.
51.
PorqueJavaComLinuxNosprimórdiosdastecnologias,todaselasnasciamproprietáriasporqueseuscriadoresqueriamexplora-lasaomáximo,porseremtodasnovidades.
DepoisdapopularizaodoPC,emaisainda,daInternet,fabricantescomearamasereuniraoredordePadresAbertosparacriarumarededevalorondetodos—fabricanteseusuários—acabamganhando.
ExistemhojeinúmerosPadresAbertos,masosquesedestacamsoosseguintes:HTMLarepresentaouniversaldeinterfacescomusuários.
Hojequalquerusuáriodecomputadorsabeusarumbrowserenavegaratravésdeumhipertexto.
HTML,oumelhorainda,hoje,DHTMLouAJAX,éopadroabertoparaaplicaesinteragiremcomusuários.
XMLAntesdeXML,nohaviaumpadroabertoamplamenteaceitoquepermitissequalqueraplicaofalarcomqualqueroutraaplicao,mesmodefabricantesdiferentes.
XMLsetornouabasedosWebServiceseArquiteturaOrientadaaServios,quetrazobenefíciodaintegraodeprocessos,comparceiros,clientesefornecedores.
JavaeJEEJavaéatecnologiaescolhidaportodaaindústriaparatransformarprocessosdenegócioemsoftware.
oPadroAbertoparaseescreveraplicaes.
AntesdeJava,desenvolvedoresusamdiversaslinguagens,semumametodologiauniversaldeprogramaoesemnenhumpadrodebibliotecasdealtonível.
JEE(JavaEnterpriseEdition)éumpadrodebibliotecacommétodosuniversaisparaaplicaesdenegócio.
Linuxosistemaoperacionalescalávelemultiplataformapararodartudoisso.
ocomponenteabertoquefaltavaparaligaralógicadenegóciocompadresabertosdeHW.
Essasquatrotecnologiasjuntasprovémtudoqueumdesenvolvedorprecisaparacriarsuasaplicaesdenegócio.
2.
JavaComparadoAC/C++,PHP,PerlEPythonCabeaodesenvolvedorescolheralinguagem/tecnologiacertaparaaaplicaocerta.
Nosóosaspectostecnológicosdevemserlevadosemconta,mastambémaceitaonomercado,aderênciaapadres,reputao,políticadeatualizaodatecnológica,prontidoparaumaaplicaodenegócios,etc.
Céumalinguagemcriadaparadesenvolversistemasoperacionais,oualgoritmosdebaixonível,quasenoníveldamáquina,eénessenívelqueessalinguagemsesaimelhor.
C++surgiuaalgunsanostrazendoorientaoaobjetos,masambaslinguagensfalharamempadronizarsuassemnticase,principalmente,bibliotecasmultiplataformaabertas,edeusogenérico.
Anoserquevocêestejaescrevendosistemasoperacionais,oubibliotecasdeacessoahardware,umalinguagemmaispráticaqueCouC++deveserescolhidaparadesenvolversuaaplicaodenegócio.
PHPéumalinguagem/tecnologiadesenhadaparacriarpáginaswebdinmicas.
SeusprogramassogeralmentemescladoscomcódigoHTMLeequivaleaJSPeASP.
muitousadaeprovouseuvalor,porémtempoucapenetraonomundocorporativoedeaplicaesdenegócio(defabricantesdeSW),eporissopoucosuportedaindústriaparaqueatecnologiaevoluacomoumpadro.
Ento,porseruminvestimentoderisco,dificilmenteumagrandeempresavaiescolherPHPcomotecnologiaestratégicaparaaconfecodesuasaplicaescríticas,mesmoporquePHPémaismadurasomenteparaaplicaesweb.
PerléabreviaodePracticalExtractandReportingLanguage,quesugeretersidocriadaparamanipulartexto.
Alinguagemesuasbibliotecascresceramparamuitoalémdisso,eháhojequemauseparafazergrandessistemas.
Porémissoéconsideradoumexagerodeuso,poisosprogramassointerpretadosemtempodeexecuo,oqueacarretaperformancelimitada,eédefatodesenhadaparaautomatizartarefasdesistemaoperacional.
Python,apesardesermaismodernaepodersercompilada,nofogemuitodesteescopotambém.
Alémdisso,ambasnoconseguiramumaaceitaocomercialmadura,e,norepresentandouminvestimentoseguroalongoprazo,nodevemserescolhidascomoestratégicasparaafábricadeSWdeumaempresa,ouparaumsistemacomplexoedemissocrítica.
Emcontrapartida,atecnologiaJavatemasseguintescaracterísticas:Atingiuumníveldematuridadeeaceitaodetodaaindustrialqueotornauminvestimentoseguroquandodaescolhadeumaplataformadedesenvolvimentodeaplicaesdenegócio.
EvoluideacordocomasdecisesdeumcomitêindependentechamadoJavaCommunityProcess,ondeempresaseindivíduosvotamigualmenteparaaaceitaodeumanovidade.
SointegrantesativosdoJCPempresascomoIBM,ApacheSoftwareFoundation,DolbyLaboratories,JBoss,SAP,Oracle,Nokia,Sony,etc.
Listacompletaemhttp://jcp.
org/en/participation/membersTodaaindústriarespeitaasdecisesdoJCP,evitandoosurgimentodederivados(forks)decomportamentodiferente.
umgrandepolotecnológico,tendosomente.
NETcomoseupoloopostoeconcorrente(eaindaimaturodecertaforma).
3.
InstalandoJavaEmLinuxHámuitasformasdeinstalaraJVMemLinux,mashásomenteumaformacorreta:usandoRPMatravésdorepositórioJPackage.
3.
1.
SobreRepositóriosDeRPMsAinstalaodeumpacoteRPMpodefalharseoutropacoteprecisaserinstaladoantes.
Issoéconhecidocomooinfernodasdependências.
PararesolveresteproblemaacomunidadecriouferramentasdeinstalaodepacotescomooYumeoAPT,que,juntocomosmetadadosoferecidosporumrepositóriodeRPMs,liquidamesteproblemacalculandotudoqueénecessáriofazerparainstalarcertopacote,atualizandoautomaticamentepacotesjáinstalados,ouinstalandonovos,tudoparasatisfazerasdependênciasdopacotequeousuáriodesejainstalar.
UmrepositórioéumsitenawebquecontemváriosRPMsemetadadosdeinterdependênciassobreessespacotes,quesousadosporferramentascomoyumeapt-get.
3.
2.
OProjetoJPackageESeuRepositórioDeRPMsOJPackageéumrepositóriodeRPMsdealtaqualidadedesoftwaresrelacionadosaJava.
umacomunidadedepessoasqueempacotamemRPMasJVMsmaisconhecidasdomercado,bemcomosoftwaresJavapopularescomoTomcat,Eclipse,Jakarta,etc.
Aprimeiraperguntaquesurgedepoisquedizemosissoé:"MasasJVMsdaSun,IBM,etcjánosodisponibilizadasemRPM"Sim,mascadafornecedorempacotacomobementende,semseguirnenhumpadrodediretóriosoudosistemaoperacional.
Eessadespadronizaofazatecnologiacomoumtodosermaisdifícildeusar.
OProjetoJPackageresolveuissodefinindoumaorganizaodediretóriosquepermitemultiplasJVMs,elugarespadronizadosparaarquivosJAR,WAR,EAR,etc.
OJPackageinovousimplesmenteaplicandoosconceitosdoFilesystemHierarchyStandard—umpadroabertodosmaisimportantesparaLinux—aossoftwaresJava.
Oresultadoétobom,queaRedHat,SUSE,MandrivaeoutrosadotaramopadroJPackagedeempacotamentoediretóriosparatudoqueserefereaJavaemsuasdistribuies(RHEL,Fedora,SLES,SLED,OpenSUSE,NLD,Mandriva,etc).
3.
3.
ProblemasDoJPackageOJPackagetemumadiretrizdeforneceremseurepositóriosomenteRPMsdesoftwareslivres.
Porisso,softwaresquenotemlicenaslivresestolásomentecomoRPMs-fonte,quenosotosimplesdeseinstalar,masmesmoassimpromovemaorganizaoeaqualidadedoJPackage.
EntreessessoftwaresestoaprópriaJVM,quevamosdemonstrarsuainstalaoagora.
3.
4.
InicializandoOJPackageEmSeuSistemaAntesdeinstalarqualquerRPMoferecidopeloJPackage,vocêprecisaconfigurarasferramentasqueacessameinstalamospacotesautomaticamentenoseusistema.
Nosnossosexemplos,vamosusaroFedoraLinuxcomYUM.
Pode-seoptarpeloapt-getaoinvésdoYUM,oudeoutradistribuioLinuxaoinvésdoFedora.
NocasodoRedHatEnterpriseLinuxouCentOS,oprocessoéidêntico.
TenhaOYUMOuApt-getNoSeuSistemaNocasodoFedora4,RHEL4ouCentOS4,játemosoYUMinstaladonosistema,esóteremosqueconfigura-lo.
NocasodeoutroLinux,vocêpodetestarseestasferramentasestoinstaladassimplesmenteexecutandoocomandoyumouapt-get.
Sevocêfinalmenteconcluiuquenoastem,encontre-asaqui:DownloaddoYum:http://linux.
duke.
edu/projects/yum/download.
ptmlDownloaddoapt-get:https://moin.
conectiva.
com.
br/AptRpmNosnossosexemplos,vamosusaroYum.
ConfigureOYUMParaUsarORepositórioJPackageBastainstalarumarquivodeconfiguraonodiretório/etc/yum.
repos.
d/destamaneira:bash#cd/etc/yum.
repos.
d/bash#wgethttp://www.
jpackage.
org/jpackage.
repoEditeoarquivojpacakge.
repoquevocêacaboudebaixarhabilitandoedesabilitandooscanaisdeRPMsespecíficosparaseusistema.
Porexemplo,nonossoFedoraCore4,garantimosqueoscanaisjpackage-genericejpackage-fccontémalinha"enabled=1".
InstaleOPrimeiroPacoteOpacotejpackage-utilsdeveestarinstaladoparacomearusarorepositório.
Nasúltimasversesdasdistribuiespopulares,elejáestáinstalado.
Nessecasoéboaidéiaatualiza-lo.
Parafazerisso:bash#yuminstalljpackage-utils#Nocasodenoestarinstaladoainda.
bash#yumupdatejpackage-utils#Paraatualiza-lo.
3.
5.
InstalandoAMáquinaVirtualJava(JVM)EstaéumadaspartesmaisdifíceisporqueporquestesdelicensaoProjetoJPackagenotempermissoparaproveroRPMprontoparaserinstaladodesoftwaresquetemlicensarestrita.
ocasodetodasasJVMscomerciais.
OJPackageprovêopacotefontequeapartirdelepode-seconstruirfácil,porémmanualmente,oRPMinstalável.
Evamosdemonstrarissoaqui.
JVMDaIBMSeguimosestespassos:1.
http://www.
jpackage.
org2.
Procuramosebaixamosonosrc.
rpmdaJVMdaIBM.
Aúltimavezqueolhamosestavaemhttp://mirrors.
dotsrc.
org/jpackage/1.
6/generic/non-free/SRPMS/java-1.
5.
0-ibm-1.
5.
0.
2.
3-3jpp.
nosrc.
rpm3.
ConsultamosopacoteparadescobrirdeondesebaixaaJVMdaIBMcomocomandorpm:bash#rpm-qpijava*nosrc.
rpmName:java-1.
5.
0-ibmRelocations:(notrelocatable)Version:1.
5.
0.
2.
3Vendor:JPackageProjectRelease:3jppBuildDate:Tue15Aug2006InstallDate:(notinstalled)BuildHost:tortoise.
toronto.
redhat.
comGroup:Development/InterpretersSourceRPM:(none)Size:395165271License:IBMBinaryCodeLicenseSignature:(none)Packager:ThomasFitzsimmonsURL:http://ibm.
com/developerworks/java/jdk/linux/download.
htmlSummary:IBMJavaRuntimeEnvironmentDescription:ThispackagecontainstheIBMJavaRuntimeEnvironment.
edescobrimosquedevemosprocurarnaURLmarcada.
4.
Fomosparahttp://ibm.
com/developerworks/java/jdk/linux/download.
html,nosregistramos,escolhemosbaixaraSDK1.
5(queéaversodoRPM)emformatotar-gzip(tgz).
Tivemosquebaixartambémabibliotecajavacommdomesmolugar.
NofimcopiamostudoparaodiretóriodefontesparaRPMsassim:bash#cd/diretorio/onde/baixei/SDKbash#cpibm-java2-sdk-50-linux-i386.
tgz/usr/src/redhat/SOURCESbash#cpibm-java2-javacomm-50-linux-i386.
tgz/usr/src/redhat/SOURCESNoSUSE,copiepara/usr/src/rpm/SOURCES.
5.
Construimosospacotesfinaiscomestesimplescomando:bash#cd/diretorio/onde/baixei/nosrc.
rpmbash#rpmbuild--rebuildjava*nosrc.
rpmevimosumasériedecoisasacontecendo:éaconstruodopacote.
6.
Quandoterminou,encontramostodosospacotesgeradosem/usr/src/redhat/RPMS/i386.
Instalamostodosassim:bash#cd/usr/src/redhat/RPMS/i386bash#rpm-Uvhjava*ibm*rpmeaJVMdaIBMestáinstalada.
OpadroJPackagedefiniuqueaJVMdeveserasomadeumasériedesub-pacotes,todoscomnomepadronizado,eosquegeramosnesteexemploso:java-1.
5.
0-ibm-1.
5.
0.
2.
3-3jpp.
i386.
rpmAJREmínima.
opacotebásicoquevocêdeveinstalar.
java-1.
5.
0-ibm-alsa-1.
5.
0.
2.
3-3jpp.
i386.
rpmSuporteaarquiteturadeaudioALSAdoLinux.
java-1.
5.
0-ibm-plugin-1.
5.
0.
2.
3-3jpp.
i386.
rpmJavaPluginparaosbrowsersMozillaeFirefox.
Noobrigatório.
java-1.
5.
0-ibm-devel-1.
5.
0.
2.
3-3jpp.
i386.
rpmOcompiladorJavaeaSDK.
Instale-osevocêvaiprogramaremJava.
java-1.
5.
0-ibm-src-1.
5.
0.
2.
3-3jpp.
i386.
rpmFontesdeprogramasemJava,paraestudoeteste.
java-1.
5.
0-ibm-jdbc-1.
5.
0.
2.
3-3jpp.
i386.
rpmDriverJDBCgenéricoparaounixODBCgenérico.
NoénecessáriosevocêvaiusarodriverJDBCdeseubancodedados.
java-1.
5.
0-ibm-demo-1.
5.
0.
2.
3-3jpp.
i386.
rpmAlgunsprogramasdemo.
Noéobrigatório.
java-1.
5.
0-ibm-javacomm-1.
5.
0.
2.
3-3jpp.
i386.
rpmJavaCommunicationsAPIparaLinux.
NoJPackagehámodelosdeempacotamento(src.
rpm)dasJVMsdaIBM,Sun,BEAeBlackdown.
Parainstalarqualquerumadelas,vocêteráqueconstruiroRPMcomodemonstramosaqui.
AdiferenaentreelasestánonomedoRPM("ibm","sun","blackdown"),evocêpodeterinstaladoemseusistemaJVMsdeváriosfornecedoressimultaneamente.
OsRPMsdetodososfornecedores,segundoopadroJPackage,obedecemestamesmaconvenodenomesdesub-pacotes.
3.
6.
InstaleOutrosSoftwaresJavaQueNoTemFonteSeránecessárioinstalaroutrosRPMssemfonteparausarcorretamenteoutrospacotespopularesdoJPackage.
Tentantoinstalarotomcat,verificamosqueelenecessitadoJTA,queéumaAPIdetransaes.
Entorepetimososconceitosdopassoanterior:1.
Comeamosemhttp://jpackage.
org2.
Procuramosebaixamosonosrc.
rpmdaJTA.
Aúltimavezqueolhamosestavaemhttp://mirrors.
dotsrc.
org/jpackage/1.
6/generic/non-free/SRPMS/jta-1.
0.
1-0.
b.
4jpp.
nosrc.
rpm3.
Consultamosopacote(ouasinfossobreopacoteemjpackage.
org)paradescobrirdeondesebaixaaJTA,comcomandorpm,edescobrimosqueprecisamosprocuraremhttp://java.
sun.
com/products/jta/.
4.
Destavez,tivemosquebaixardoisZIPs:odeclasseseodedocumentao.
EcopiamosambosparaodiretóriosdefontesdeRPMbash#cd/diretorio/onde/baixei/JTAbash#cpjta*-classes.
zipjta*-doc.
zip/usr/src/redhat/SOURCES5.
ConstruimosospacotesfinaiseinstalamososRPMsgerados:bash#cd/diretorio/onde/baixei/nosrc.
rpmbash#rpmbuild--rebuildjta*nosrc.
rpmbash#cd/usr/src/redhat/RPMS/noarchbash#rpm-Uvhjta*rpmEaJTAestáinstalada.
4.
InstalandoOutrosSoftwaresJavaPeloJPackageNesteponto,vocêjátemorepositórioJPackageconfiguradonoseusistema,eaJVMdesuaescolhainstaladaconformeditamospadresFHSdediretóriosdoLinux.
Agoraémuitofácilinstalarqualqueroutraaplicao,bibliotecaouJARdisponívelnoJPackage,representadopelonomedopacotenalistaaesquerdaemhttp://www.
jpackage.
org.
Parainstalarouatualizarumpacote,bastamosseguintescomandosrespectivamente:bash#yuminstall[nomedopacote]#Parainstalar.
bash#yumupdate[nomedopacote]#Paraatualizar.
OYUM,usandoosmetadadosdorepositório,vairesolvertodasasdependências,baixartudoquefornecessário,einstalarospacotes.
4.
1.
Exemplo:InstalandoOApacheTomcatOApacheTomcatéumservletcontainer,queseintegraaowebserverepermiteacriaoeexecuodeaplicaeswebfeitasemJava(servlets).
ParainstalaroTomcat,segundonossoexemploanterior,basta:bash#yuminstalltomcat5Apósresolvertodasasdependências,oYUMdeterminouqueparainstalaroTomcat,serianecessárioinstalartambémváriosmódulosdoJakarta,Axis,módulosdeXML,etc.
Etudofoiautomaticamentebaixadoeinstaladonummesmopasso.
5.
InstalandoOEclipseOEclipsefoiaprincípioumapoderosaferramentadedesenvolvimentodeaplicaes,ouIDE.
Desdeaverso3,elefoireestruturadoparaserum"servidordeaplicaes"dedesktop.
Ouseja,setornouoquechamamosdeRichClientPlatform—ouRCP—queéumabasegenéricaqueprovêainfraestruturapadronizadaquequalqueraplicaodedesktopprecisa.
OIDEentopassouaserumaaplicao,umplugin,doRCP.
OIDEJavaestánoJPackagecomonomedeeclipse-jdt,eparainstala-lo,basta:bash#yuminstalleclipse-jdtComosempre,todososoutrosmódulosnecessárioparaestescomponentesseroautomaticamenteselecionadoseinstalados.
OíconedoEclipsedeveaparecernomenuinicial,prontoparaserusado.
ucloud6.18推出全球大促活动,针对新老用户(个人/企业)提供云服务器促销产品,其中最低配快杰云服务器月付5元起,中国香港快杰型云服务器月付13元起,最高可购3年,有AMD/Intel系列。当然这都是针对新用户的优惠。注意,UCloud全球有31个数据中心,29条专线,覆盖五大洲,基本上你想要的都能找到。注意:以上ucloud 618优惠都是新用户专享,老用户就随便看看!点击进入:uclou...
全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套餐等诸多功能,值得使用。链接: https://pan.baidu.com/s/1ti6XqJ22tp1ULTJw7kYHog?pwd=sarg 提取码: sarg文件解压密码 www.wn7...
官方网站:点击访问90IDC官方网站优惠码:云八五折优惠劵:90IDCHK85,仅适用于香港CLOUD主机含特惠型。活动方案:年付特惠服务器:CPU均为Intel Xeon两颗,纯CN2永不混线,让您的网站更快一步。香港大浦CN2測速網址: http://194.105.63.191美国三网CN2測速網址: http://154.7.13.95香港购买地址:https://www.90idc.ne...
mandriva为你推荐
渣渣辉商标什么是渣渣灰?同一ip网站如何用不同的IP同时登陆一个网站m.2828dy.combabady为啥打不开了,大家帮我提供几个看电影的网址www.33xj.compro/engineer 在哪里下载,为什么找不到下载网站?www.bbb551.com广州欢乐在线551要收费吗?henhenlu.com谁有大片地址呀 麻烦告诉我 谢谢啦 O会给你打满分的铂金血痕求Hp卢修斯,v大,盖特勒重生文,cp不要斯内普和邓不利多,名子和简介就行.最好是晋江的.谢谢.恶魔兜兜恶魔圈怎么选癫狂猴山条约中国近代史领土被割占去了多少,包括战争中失去的和吞并的总数猴山条约猴的谚语有哪些
vps虚拟服务器 免费二级域名申请 域名备案批量查询 注册cn域名 webhosting 10t等于多少g 光棍节日志 创宇云 美国php空间 阿里校园 服务器是干什么的 爱奇艺vip免费试用7天 香港亚马逊 web服务器是什么 独享主机 smtp服务器地址 免费的域名 北京主机托管 免备案jsp空间 新疆服务器 更多