Porque não funciona ? - netbeans

Estou seguindo um tutorial que encontrei na pagina do NetBeans

http://www.netbeans.org/kb/60/java/javase-intro.html#setup

Estou seguindo as instruções passo a passo , porem não esta funcionando como deveria!
veja a parte que ensina o que eu quero fazer

‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’

To add the library’s utility classes to the project classpath:

In the Projects window, right-click the Libraries node for the MyApp project and choose Add Project.
Browse to NetBeans_projects/ and select the MyLib project folder. The Project JAR Files pane shows the JAR files that can be added to the project. Notice that a JAR file for MyLib is listed even though we have not actually built the JAR file yet. This JAR file will get built when we build and run the MyApp project.
Click Add Project JAR Files.
Expand the Libraries node. The MyLib project’s JAR file is added to the MyApp project’s classpath

‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’

mais para frente quando vou acessar a library e como se ela nao existisse apesar de aparcer no projeto com se ela estivesse la.

‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’'
Editing a Java File
Now we will add some code to Main.java. In doing so, we will demonstrate the Source Editor’s code completion and code template (abbreviation) features.

Select the Main.java tab in the Source Editor. If it isn’t already open, expand MyApp > Source Packages > acrostic in the Projects window and double-click Main.java.
Delete the // TODO code application logic here comment in the main method.
In place of the comment type the following: String result = Li
Leave the cursor immediate after Li. In the next step we will show how to use code completion to turn Li into LibClass.

Press Ctrl-Space to open the code completion box.
A short list of possible ways to complete the word appears. However, the class that you want, LibClass might not there.

Press Ctrl-Space again to display a longer list of possible matches.
LibClass should be in this list.

Select LibClass and press Enter. The IDE fills in the rest of the class name and also automatically creates an import statement for the class.
Note: The IDE also opens a box above the code completion box that displays Javadoc information for the selected class or package. Since there is no Javadoc information for most packages, the box displays a "Cannot find Javadoc message" until you reach a Java class.

In the main method, enter a period after LibClass. The code completion box opens again.
Select the acrostic(String[]args) method and press Enter. The IDE fills in the acrostic method and the highlights the args parameter.
Press Enter to accept args as the parameter.
Type a semicolon.
The final line should look like this:

String result = LibClass.acrostic(args);
’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’

pelo tutorial ser en engles talves algo tenha me escapado

se alguem solber me dizer onde estou errando por favor post aqui .
desde ja muito obrigado

Dê uam estuda na estrutura da sua IDE :
http://www.guj.com.br/content/articles/netbeans/netbeans_guj.pdf
http://www.guj.com.br/content/articles/netbeans/aplicacoes_com_netbeans.pdf
boa sorte.

Olá,

Tenta fazer assim:

Na project window, deve estar assim:

SeuProjeto
-Source packages
-test packages
-libraries
-test libraries

Aí vc clica com o botão direito em libraries -> Add JAR/Folder -> Escolhe o jar da biblioteca que vc quer adicionar e clica em Open

Mas antes de poder usar as classes da biblioteca q vc ta importando, vc deve escrever:

import pacote.subpacote.AClasseQueVcQuerUsar; //esse é o modelo
import javax.swing.JOptionPane; //esse é um exemplo

Daí vc clica no Build -> Build Main Project (F11) que não tem erro!

Veja também: http://www.guj.com.br/posts/list/78905.java

Espero ter ajudado

[quote] Aí vc clica com o botão direito em libraries -> Add JAR/Folder -> Escolhe o jar da biblioteca que vc quer adicionar e clica em Open
[/quote]É um meio rápido mais não mostra como e onde o desenvolvedor deve colocar suas pastas com os libs. a serem utilizados. Na página 8 do tutorial eu deixo como sugestão na pasta c:<>\libs\sua lib; mais hoje crio a pasta c:\lib, e dentro dela coloco as libs de acordo com seu nome c:\libs\jpa.Porquê assim posso usar/compartilhar em outras IDEs as mesmas libs referênciando somente a pasta.
Outra necessidade legal é o usuário da IDE conhecer a sua estrutura, pois nem sempre é necessário instalar libs, pois muitas dela podem ser feitas pelo update center do NetBeans ou baixar como um plugim extra (ex.: JRuby). O ideal é que ao colocar as libs no seu classpath de projeto usar o ctrl + space e verificar o auto-complete + o JavaDoc.
sds.

WilliamSilva, como assim? quando dou o comando construir do netbeans ele cria uma pasta \dist com o jar do meu aplicativo e cria uma pasta \lib dentro da pasta \dist e copia pra lá os jars/bibliotecas que eu adicionei.

Se não for assim, acho que não entendi direito. :frowning:

[quote] WilliamSilva, como assim? quando dou o comando construir do netbeans ele cria uma pasta \dist com o jar do meu aplicativo e cria uma pasta \lib dentro da pasta \dist e copia pra lá os jars/bibliotecas que eu adicionei.
[/quote]gilberto, ele cria um JAR(java arquivo)“um arquivo .zip”. Legal a primeira parte está resolvido.
Agora outra situação em que teu gerente quer importar essa aplicação como um projeto já existente que possui alguns plugins como (Commons,JDBC tipo 4, hibernate etc.) como vc. faria com os plugins (não vale usar o Ant ou Mavem).
Num melhor caso uma aplicação WEB, como se gerente importaria manualmente pelo NetBeans um projeto já existente que possui algumas libs do Struts2,Struts,JSF,Spring,Hibernate,iReports,JDBC,Ajax,DWR. etc. Beleza o NetBeans assim como o Intellij Idea deixa vc. olhar a estrutura de
http://itsnat.sourceforge.net/index.php?_page=download
projetos na aba << Projects,Files,Runtime >>. E mais o NetBeans do gerente é a versão 5.5.1 como fazer ?
O que quero deixar claro é que vc. deve deixar os seus libs em uma pasta especifica para melhorar o reaproveitamento deles em outros projetos.O netbeans facilita muitas coisas mais devemos tentar criar projetos da maneira correta pois eu sou um que nem sempre quero um JAR ou WAR em meus projetos.
http://platform.netbeans.org/tutorials/nbm-projectsamples.html
https://jsftemplating.dev.java.net/nbTutorial/nbSteps.html
Mais observe que a sua equipe não é formada somente por desenvolvedor NetBeans.
sds.

Obrigado a todos !

Olá Amigo

O William está correto se esta configuração em Inglês vc acha que não esta condizente
estou enviando a mesma em portugues quem sabe pode te ajudar …

A aplicação que criamos conterá dois projetos:
? Um projeto de biblioteca Java com uma classe de utilitário.
? Um projeto de aplicação Java com uma classe principal que implementa um método do projeto da biblioteca.
Observação: falando estritamente, dois projetos não são necessários para uma aplicação tão simples. Estamos meramente usando dois projetos para demonstrar recursos dos quais você pode precisar para uma aplicação mais complexa.
Primeiro, criaremos uma nova biblioteca de classe Java para conter as classes do utilitário da qual necessitaremos posteriormente. Depois, precisaremos criar uma nova aplicação Java que será usada como projeto principal. Quando o projeto MyApp estiver criado, adicionaremos as classes do MyLib ao classpath.
Criando uma nova biblioteca de classes Java

  1. Escolha Arquivo > Novo projeto (Ctrl-Shift-N). Em Categorias, selecione Java. Em Projetos, selecione Biblioteca de classes Java e clique em Próximo.
  2. Em Nome do projeto, insira MyLib. Altere Local do projeto para qualquer diretório no computador. De agora em diante, nos referiremos a esse diretório como NetBeans_projects.
    Observação: o caminho especificado acima deve estar como a seguir no campo Pasta do projeto do assistente: /NetBeans_projects/MyLib/
  3. Deixe desmarcada a caixa de verificação Usar pasta dedicada para armazenar bibliotecas. (Se você estiver usando o NetBeans IDE 6.0, essa opção não está disponível.)
  4. Clique em Terminar. O projeto MyLib será exibido nas janelas Projetos e Arquivos.
    Criando uma aplicação Java
  5. Escolha Arquivo > Novo projeto. Em Categorias, selecione Java. Em Projetos, selecione Aplicação Java e clique em Próximo.
  6. Em Nome do projeto, insira MyApp. Certifique-se de que o Local do projeto está definido como NetBeans_projects.
  7. Deixe desmarcada a caixa de verificação Usar pasta dedicada para armazenar bibliotecas. (Se você estiver usando o NetBeans IDE 6.0, essa opção não está disponível.)
  8. Insira acrostic.Main como classe principal.
  9. Verifique se as caixas de verificação Definir como projeto principal e Criar classe principal estão marcadas.
  10. Clique em Terminar. O projeto MyApp será exibido na janela Projeto e Main.java será exibido no Editor de código-fonte.
    Configurando o classpath de compilação
    Já que MyApp vai depender de uma classe em MyLib, temos que adicionar MyLib ao classpath de MyApp. Fazer isso garantirá que as classes no projeto MyApp podem se referir a classes no projeto MyLib sem causar erros de compilação. Além disso, isso permitirá que você use auto-completar de código no projeto MyApp para preencher o código com base no projeto MyLib. No IDE, o classpath é visualmente representado pelo nó Bibliotecas.
    Para adicionar as classes de utilitário da biblioteca ao classpath do projeto:
  11. Na janela Projetos, clique com o botão direito do mouse no nó Bibliotecas do projeto MyApp e selecione Adicionar projeto.
  12. Procure NetBeans_projects/ e selecione a pasta de projeto MyLib. O painel Arquivos JAR do projeto mostrará os arquivos JAR que podem ser adicionados ao projeto. Observe que um arquivo JAR do MyLib está listado, embora ainda não tenha sido construído. Esse arquivo JAR será construído quando construirmos e executarmos o projeto MyApp.
  13. Clique em Adicionar arquivos JAR do projeto.
  14. Expanda o nó Bibliotecas. O arquivo JAR do projeto MyLib será adicionado ao classpath do projeto MyApp.
    Criando e editando o código-fonte Java
    Agora precisamos criar um pacote Java e adicionar o método que usaremos para construir nosso acróstico, após o qual implementaremos o método acrostic na classe Main.
    Criando um pacote e um arquivo de classe Java
  15. Clique com o botão direito do mouse no nó do projeto MyLib e selecione Novo > Classe Java. Digite LibClass como nome da nova classe, digite org.me.mylib no campo Pacote e clique em Terminar. LibClass.java será aberto no Editor de código-fonte.
  16. Em LibClass.java, coloque o cursor na linha após a declaração da classe (public class LibClass {.
  17. Digite ou cole este código de método:
    public static String acrostic(String[] args) {
    StringBuffer b = new StringBuffer();
    for (int i = 0; i < args.length; i++) {
    if (args[i].length() > i) {
    b.append(args[i].charAt(i));
    } else {
    b.append(’?’);
    }
    }
    return b.toString();
    }
  18. Se o código colado não estiver formatado corretamente, pressione Alt-Shift-F para reformatar todo o arquivo.
  19. Pressione Ctrl-S para salvar o arquivo.
    Editando um arquivo Java
    Agora, adicionaremos código a Main.java. Ao fazê-lo, demonstraremos os recursos auto-completar de código do Editor de código-fonte e o modelo de código (abreviação).
  20. Selecione a aba Main.java no Editor de código-fonte. Se ele ainda não estiver aberto, expanda MyApp > Pacotes de códigos-fonte > acróstico na janela Projetos e clique duas vezes em Main.java.
  21. Exclua o comentário // TODO code application logic here no método main.
  22. No lugar do comentário, digite o seguinte:
    String result = Li
    Deixe o cursor imediatamente depois de Li. Na próxima etapa, mostraremos como usar auto-completar de código para transformar Li em LibClass.
  23. Pressione Ctrl-Barra de espaços para abrir a caixa de auto-completar de código.
    Aparece uma lista resumida de formas possíveis de completar a palavra. Entretanto, a classe que você deseja, LibClass pode não existir.
  24. Pressione Ctrl-Espaço novamente para exibir uma lista mais longa de possíveis correspondências.
    LibClass deve estar na lista.
  25. Selecione LibClass e pressione Enter. O IDE preencherá o resto do nome da classe, além de criar automaticamente uma instrução de importação para a classe.
    Observação: o IDE também abrirá uma caixa acima da caixa de auto-completar de código que exibe informações de Javadoc da classe ou do pacote selecionado. Como não há informações de Javadoc para a maioria dos pacotes, a caixa exibirá uma mensagem “Não é possível localizar Javadoc” até que você atinja uma classe Java.
  26. No método principal, insira um ponto depois de LibClass. A caixa de auto-completar de código se abrirá novamente.
  27. Selecione o método acrostic(String[]args) e pressione Enter. O IDE preenche o método acrostic e mostra os realces do parâmetro args.
  28. Pressione Enter para aceitar args como o parâmetro.
  29. Insira um ponto-e-vírgula.
    A linha final deve ficar dessa forma:
    String result = LibClass.acrostic(args);
  30. Pressione Enter para iniciar uma nova linha. Depois, digite sout e pressione Tab. A abreviação sout se expandirá para System.out.println(""); com o cursor posicionado entre as aspas. Digite Result = dentro das aspas e + result após a aspas finais. A linha final deve ficar dessa forma:
    System.out.println("Result = "+result);
  31. Pressione Ctrl-S para salvar o arquivo.
    Compilando e executando o projeto
    Agora precisamos definir a classe principal e os argumentos de execução para que possamos executar nosso projeto. Também abordaremos os recursos de limpeza, construção e geração de Javadoc do IDE.
    Definindo a classe principal e os argumentos de execução
    A saída deste programa é baseada nos argumentos que fornecemos quando executamos o programa. Como argumentos, forneceremos cinco palavras, das quais o acróstico “Hello” será gerado.
  32. Clique com o botão direito do mouse no nó do projeto MyApp, selecione Propriedades e o nó Executar no painel esquerdo da caixa de diálogo. Observe que a classe principal já está definida como acrostic.Main.
  33. Indique However we all feel zealous no campo Argumentos e clique em OK.
    Executando o projeto principal
  34. Selecione Executar > Executar projeto principal (F6) no menu Executar.
  35. Clique duas vezes na janela Saída para maximizá-la e poder ver toda a saída. Observe que Ant constrói MyLib.jar primeiro e, em seguida, compila MyApp usando-a. Finalmente, é impressa a saída a partir do programa, Result = Hello (o acróstico da expressão foi passado para o programa como um argumento).
  36. Selecione a janela Arquivos e expanda a pasta do projeto MyApp. Os arquivos de classe construídos ficam na pasta build.
  37. Pressione F6 para executar o programa novamente. Nada novo precisará ser compilado, mas o programa será executado.
    Limpando e construindo o projeto
    Se você construir um projeto e depois alterar as classes, recomendamos remover todos os artefatos construídos do sistema e criar uma nova construção da aplicação. Você pode fazer isso com o comando Limpar e Construir.
  38. Escolha Construir > Limpar e construir projeto principal (Shift-F11). Os projetos MyLib e MyApp serão limpos e reconstruídos como parte do processo.
  39. Clique com o botão direito do mouse no nó do projeto MyLib na janela Projetos e escolha Limpar Somente o projeto MyLib será limpo.
    Construindo um projeto individual
  40. Clique com o botão direito do mouse no nó do projeto MyLib na janela Projetos.
  41. Escolha Construir no menu contextual.
    Gerando o Javadoc
  42. Selecione o projeto MyLib.
  43. No menu principal do IDE, selecione Construir > Gerar Javadoc para “MyLib”.
    O IDE exibe a saída de Javadoc na janela Saída e o navegador da Web se abrirá exibindo o Javadoc.
    Testando e depurando um projeto
    Agora criaremos e executaremos um teste para o nosso projeto usando JUnit e executando-o no depurador do IDE para verificar se há erros. No teste JUnit, testamos a LibClass passando uma expressão para o método acrostic e usando uma asserção para indicar qual deve ser o resultado.
    Criando testes JUnit
  44. Clique com o botão direito do mouse no nó LibClass.java na janela Projetos e selecione Ferramentas > Criar testes JUnit (Ctrl-Shift-U).
    Se esta é a primeira vez que criou testes JUnit no IDE, você verá a caixa de diálogo Selecionar versão de JUnit. Pressione Enter para selecionar JUnit 4.x e prosseguir para a caixa de diálogo Criar testes.
  45. Na caixa de diálogo Criar testes, clique em OK para executar o comando com as opções padrão. O IDE criará o pacote org.me.mylib e o arquivo LibClassTest.java em uma pasta de teste separada. É possível localizar esse arquivo expandindo o nó Testar pacotes e o subnó org.me.mylib.
  46. Em LibClassTest.java, exclua o corpo do método public void acrostic().
  47. No lugar das linhas excluídas, digite ou cole o seguinte:
  48. System.err.println(“Running testAcrostic…”);
  49. String result = LibClass.acrostic(new String[]
  50.                {"fnord", "polly", "tropism"});
    

assertEquals(“Correct value”, “foo”, result);
8. Salve o arquivo pressionando Ctrl-S.
Executando testes JUnit

  1. Selecione o nó do projeto MyLib e selecione Executar > Testar “MyLib” (Alt-F6). A aba MyLib (teste) será exibida na janela Saída. Os casos de teste JUnit serão compilados e executados. O resultado do teste JUnit mostra que o teste teve êxito.
  2. Também é possível executar um único arquivo no teste em vez de testar todo o projeto. Selecione a aba LibClass.java no Editor de código-fonte e selecione Executar > Executar arquivo > Testar “LibClass.java” no menu Executar.
    A documentação da API JUnit está disponível no IDE. Escolha Ajuda > Referências de Javadoc > API JUnit.
    Você pode aprender mais sobre JUnit, visitando http://www.junit.org
    Depurando o projeto
  3. No arquivo LibClass.java, vá para o método acrostic e coloque o ponto de inserção em qualquer lugar dentro de b.append(args[i].charAt(i));. Depois, pressione Ctrl-F8 para definir um ponto de interrupção.
  4. Escolha Executar > Depurar projeto principal (Ctrl-F5). O IDE abrirá as janelas do Depurador e executará o projeto até que o ponto de interrupção seja atingido.
  5. Selecione a janela Variáveis locais e expanda o nó args. A matriz de strings contém a frase inserida como argumentos do comando.
  6. Clique em Passar dentro (F7) na barra de ferramentas para acessar o programa e observar o acróstico que está sendo construído.
    Quando o programa chegar ao fim, as janelas do depurador serão fechadas.