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.
这两天Linode发布了十八周年的博文和邮件,回顾了过去取得的成绩和对未来的展望。作为一家运营18年的VPS主机商,Linode无疑是有一些可取之处的,商家提供基于KVM架构的VPS主机,支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,所有机器提供高出入网带宽,最低仅$5/月($0.0075/小时)。This month marks Linod...
今天上午有网友在群里聊到是不是有新注册域名的海外域名商家的优惠活动。如果我们并非一定要在国外注册域名的话,最近年中促销期间,国内的服务商优惠力度还是比较大的,以前我们可能较多选择海外域名商家注册域名在于海外商家便宜,如今这几年国内的商家价格也不贵的。比如在前一段时间有分享到几个商家的年中活动:1、DNSPOD域名欢购活动 - 提供域名抢购活动、DNS解析折扣、SSL证书活动2、难得再次关注新网商家...
中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...
mandriva为你推荐
敬汉卿姓名被抢注12306身份证名字被注册怎么办蒋存祺蒋存祺的主要事迹月神谭有没有什么好看的小说?拒绝言情小说!同ip域名两个网站同一个IP怎么绑定两个域名www.gegeshe.comSHE个人资料百度指数词百度指数我创建的新词sesehu.comwww.hu338.com 怎么看不到啊www.175qq.com求带名字的情侣网名!19ise.com欲火难耐看什么电影 19部性感至极的佳片222cc.com有什么电影网站啊
域名中介 到期域名查询 电信服务器租赁 万网域名代理 3322动态域名 stablehost 256m内存 mach5 免费ddos防火墙 建立邮箱 电子邮件服务器 空间论坛 合租空间 asp免费空间申请 512mb linode支付宝 秒杀品 lamp兄弟连 hostease umax 更多