Ambiente Java no Ubuntu

Propaganda
Montando ambiente de desenvolvimento no Unbuntu 13 64 bits
Remova o open jdk
sudo apt-get purge openjdk*
Faça o download do jdk
1 -
jdk-7u5-linux-i586.tar.gz
Após baixado, descompacte o pacote com o comando:
$ tar -zxvf jdk-7u5-linux-i586.tar.gz
Após executado o comando, será criado a pasta "jdk1.7.0_05".
2 - Depois de descompactado o arquivo, mova e renomeie o arquivo
para a pasta "/opt" de seu sistema operacional, com o comando:
$ sudo mv jdk1.7.0_05/ /opt/jdk
Obs.: Será requisitado a sua senha de superusuário.
3 - Configuração
Agora vamos configurar o sistema.
Primeiro, certifique-se de que não haja um plugin Java já
instalado, para isso digite:
$ java -version
A
O
*
*
*
*
*
saída deve ser:
programa 'java' pode ser encontrado nos seguintes pacotes:
default-jre
gcj-4.6-jre-headless
openjdk-6-jre-headless
gcj-4.5-jre-headless
openjdk-7-jre-headless
Tente: sudo apt-get install <pacote selecionado>
Se a saída não for essa, você deve desinstalar pelo gerenciador de
pacotes, qualquer programa que faça referencia ao Java.
4 - Após feito isso, só falta configurar o classe path do Java e o
plugin para o Firefox. Para configurar o classe path deve-se
editar o arquivo "bash.bashrc" na pasta "/etc".
Digite o comando:
$ sudo gedit /etc/bash.bashrc
Ao final do arquivo, acrescente as seguintes linhas:
JAVA_HOME=/opt/jdk
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
export PATH
CATALINA_HOME=/home/alex/desenvolvimento/apache-tomcat-7.0.47/
export CATALINA_HOME
CATALINA_BASE=/home/alex/desenvolvimento/apache-tomcat-7.0.47/
export CATALINA_BASE
JAVA_OPTS=-XX:MaxPermSize=1024m
export JAVA_OPTS
5 - A configuração do classe path está pronta, agora vamos
configurar o plugin para o Firefox.
Digite o comando:
$ cd /usr/lib/firefox-addons/plugins/
6 - Dentro desta pasta é onde devem ficar os plugins que o Firefox
necessita, aqui devemos fazer um link simbólico para o plugin
"libnpjp2.so", que está na pasta do JDK, para isso, use o seguinte
comando:
$ sudo ln -s /opt/jdk/jre/lib/i386/libnpjp2.so
7 - Feito isso, reinicie o seu sistema para recarregar as
variáveis de ambiente.
8 - Após reiniciado, execute no terminal:
$ sudo apt-get install default-jre
ou caso não funcione
Instalando jre
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
e logo confirme a instalação.
9 - $ java -version
A saída deve ser semelhante a isso:
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) Server VM (build 23.1-b03, mixed mode)
Se aparecer isso, o classe path está OK.
–------------------------------------------------------------------
Instalando o eclipse
1 - Após baixar o pacote desejado, descompacte ele na pasta que
ele está (~/Downloads, provavelmente).
tar xzf
eclipse-jee-juno-SR1-linux-gtk-x86_64.tar.gz
Após descompactar, mova a pasta descompactada para o
diretório /opt da seguinte forma:
sudo mv eclipse
/opt/eclipse
2 - Primeiro, dê as permissões corretas para os arquivos criados
anteriormente:
sudo chmod -R +r /opt/eclipse
sudo chmod +x /opt/eclipse/eclipse
Depois, coloque o caminho para o executável disponível no
terminal:
sudo touch /usr/bin/eclipse
sudo chmod 755 /usr/bin/eclipse
sudo gedit /usr/bin/eclipse
No Gedit, cole o seguinte conteúdo dentro do arquivo eclipse:
#!/bin/sh
export ECLIPSE_HOME="/opt/eclipse/eclipse"
$ECLIPSE_HOME/eclipse $*
Feche o Gedit e crie um link para que o Eclipse seja possível de
ser aberto de todos os locais:
sudo ln -s /usr/bin/eclipse /bin/eclipse
3 - Agora vamos deixar o Eclipse disponível no Ubuntu Dash
(aplicativo que aparece quando é pressionada a tecla Super
(símbolo do Windows)). Agora crie o arquivo de definição do atalho
para o Dash:
sudo gedit /usr/share/applications/eclipse.desktop
No Gedit, cole o seguinte conteúdo:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true
Salve e feche o Gedit.
4 - Para executá-lo pela primeira vez, é preciso abrí-lo com a
opção -clean:
eclipse -clean
Após a primeira execução, você pode executálo digitando eclipse no
terminal ou então através do Ubuntu Dash.
Caso o icone no dash não funcione tente pelo terminal de outra
forma
sudo gedit .local/share/applications/eclipse.desktop
e cole o conteudo
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Java EE - Eclipse Developer alex
Icon=/opt/eclipse/eclipse/icon.xpm
Exec=/opt/eclipse/eclipse/eclipse
StartupNotify=false
StartupWMClass=Eclipse
OnlyShowIn=Unity;
X-UnityGenerated=true
Aumente a memória destinada ao eclipse
sudo gedit /opt/eclipse/eclipse/eclipse.ini
Configuração de memória tomcat no eclipse
No ambiente de produção vc tem alterar os parâmetros de
inicialização do tomcat diretamente no arquivo dele.
No ambiente de desenvolvimento, o tomcat esta sendo executado
direto do eclipse, e sendo assim vc consegue acrescentar os
parametros no seguinte menu:
- Abra as propriedades do server clicando 2 vezes em cima do
sevidor na aba "Servers"
- Abra as configurações chamada de "Open launch configuration"
- Selecione a aba "Arguments", no campo VM arguments acrescente
todos os seus parâmetros que customizam a memoria: Exemplo:
-XX:MaxPermSize=246m
Como eu tenho que desenvolver diversos projeto junto costumo usar
-XX:MaxPermSize=512m.
–-----------------------------------------------------------------Instalando o PostgreSQL
A instalação do PostgreSQL no Ubuntu é muito simples, abaixo listo
todos os comandos necessários para concluir a instalação e
configurar acesso remoto através de ferramentas como Navicat ao
PostgreSQL.
sudo apt-get install postgresql-9.1
É recomendado configurar uma senha de acesso ao usuário
"postgres":
sudo -u postgres psql template1
\password postgres
Reinicie o servidor:
sudo service postgresql reload
Joomla! e PostgreSQL
Basta agora instalar o php5-pgsql:
sudo apt-get install php5-pgsql
sudo apt-get apache2 reload
DICA: É necessario se criar o banco de dados primeiro.
Tutorial PostgreSQL
Criando uma senha
sudo su postgres -c psql postgres
ALTER USER postgres WITH PASSWORD 'sua_senha';
Acesse este tutorial para ver um resumo de comandos para
PostgreSQL.
Acesso Remoto
O comando abaixo habilita o acesso remoto ao servidor do
PostgreSQL:
sudo update-rc.d postgresql enable
Provavelmente você obterá o erro abaixo ao tentar acessar
remotamente o servidor do PostgreSQL:
"FATAL: no pg_hba.conf entry for host "myhost", user "myuser",
database "mymirthdatabase", SSL off"
Para resolver isso acesse o arquivo "postgresql.conf" e
adicione|altere as linhas:
sudo vim /etc/postgresql/9.1/main/postgresql.conf
listen_addresses = '*'
port = 5432
max_connections = 100
Altere tambem o arquivo "pg_hba.conf":
sudo vim /etc/postgresql/9.1/main/pg_hba.conf
host all all 0.0.0.0/0 md5
Reinicie o servidor:
sudo service postgresql reload
Remover PostgreSQL
Para remover o PostgreSQL use:
sudo apt-get --purge remove postgresql
Para instalar o PgAdmin
sudo apt-get install pgadmin3
pgadmin3
–---------------------------------------------------------------------Instalar Subclipse no eclipse
1 – Instale no eclipse p Subclipse pelo Help - > Eclipse
MarketPlace
2 – Execute no terminal
sudo apt-get install subversion
sudo apt-get install libsvn-java
–----------------------------------------------------------------------------TomCat
1 – Após baixar o tomcat.
Vá até o diretório onde sua workspace está e navegue pelos outros
diretórios até chegar em .settings:
$ cd
workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings
Agora apague os arquivos utilizando o comando "rf":
$ rm -rf org.eclipse.jst.server.tomcat.core.prefs
$ rm -rf org.eclipse.wst.server.core.prefs
–-----------------------------------------------------------------------------Resumo de comandos úteis do PostgreSQL
Introdução
Este post é um resumo de comandos úteis para administração de
banco de dados PostgreSQL.
Instalação
Versão 8.3 no Ubuntu 9.10
?
sudo aptitude install postgresql-8.3 postgresql-client-8.3
1pgadmin3 pgadmin3-data postgresql-server-dev-8.3
libpostgresql-ocaml-dev
Versão 8.4 no Ubuntu 10.04
?
sudo aptitude install postgresql postgresql-contrib libpq-dev
1
pgadmin3
Criando uma senha
?
1sudo su postgres -c psql postgres
2ALTER USER postgres WITH PASSWORD 'sua_senha';
Gerenciar bancos de dados
Criar uma base pelo terminal
?
1createdb -U username -E utf8 dbname -h localhost
Criar uma base pelo psql
?
1create database dbname with owner=postgres encoding='utf8';
Renomear uma base
?
1alter database "old_name" rename to "new_name";
Apagar uma base
?
1drop database dbname;
Backup (dump) e restore
Dump de uma base
?
1pg_dump dbname -h localhost -U postgres > backup.sql
Dump de uma tabela apenas
?
pg_dump dbname -h localhost -U postgres > backup.sql
1
--table=nome_tabela;
Dump de uma base apenas com algumas tabelas
?
pg_dump dbname -h localhost -U postgres > backup.sql
1
--table=nome_tabela --table=outra_tabela;
Dump de uma base sem determinada tabela
?
pg_dump dbname -h localhost -U postgres > backup.sql
1
--exclude-table=nome_tabela;
Dump de uma base excluindo várias tabelas
?
pg_dump dbname -h localhost -U postgres > backup.sql
1
--exclude-table=nome_tabela --exclude-table=outra_tabela;
Restore de uma base
?
1psql dbname -h localhost -U postgres < backup.sql
Dump dos usuários de uma base
?
1pg_dumpall -g -U postgres -h localhost > users.sql
Comandos especiais em queries
Data
?
1select (current_date + integer '7') as nome_campo;
Veja mais exemplos aqui.
Erros comuns
Duplicate key value violates unique constraint
Ao migrar uma base para PostgreSQL ou fazer alguma coisa errada
sem querer, o seguinte erro pode aparecer:
PGError: ERROR: duplicate key value violates unique constraint
“tablename_pkey”
Para resolver:
?
select setval('entities_id_seq', (select max(id) from entities)
1
+1);
Personalizando o psql
alterando o pager
?
1\pset
2\pset
3\pset
4\pset
5\pset
Exebir
pager off
pager off
pager always
pager occasionally
pager at random
‘(null)’ quando um campo for null
?
1\pset null '(null)'
Download