| Autor |
Mensagem |
|
|
Educação , o raf4ever te responde na boa, um conselho que ira te ajudar bastante e você ainda devolve assim.
Paciência hein.
Se ele realmente quisesse ajudar, indicaria algum tutorial/apostila/livro que tivesse o "conceito da coisa", e não
ficaria querendo dar conselhos que são mais do que ÓBVIOS...
fui
|
 |
|
|
Tutorial existe aos montes,mas o ideal é que vc entenda o conceito da coisa.
Camarada, se voce não conhece nenhum tutorial ou simplesmente não está afim de falar, é melhor que fique quieto...
|
 |
|
|
Oi pessoal, eu criei uma aplicação Java. E agora quero fazer um diagrama de sequência à partir
das classes de minha aplicação, para estudar UML.
Vocês conhecem algum guia/tutorial que ensine passo a passo a montar diagramas de sequência?
Abs,
|
 |
|
|
|
E ai pessoal, alguém tem mais alguma sugestão pra me ajudar?
|
 |
|
|
Adicionei o diretório corrente no classpath:
$ java -cp ../substance.jar:../trident.jar:. -Dswing.defaultlaf=org.pushingpixels.substance.api.skin.SubstanceBusinessLookAndFeel Walkthrough
mas o erro ainda persiste:
/cygdrive/c/Documents and Settings/olivleo/Desktop/File Transfer Application II/classes
$ java -cp ../substance.jar:../trident.jar:. -Dswing.defaultlaf=org.pushingpixels.substance.api.skin.SubstanceBusinessLookAndFeel Walkthrough
Exception in thread "main" java.lang.NoClassDefFoundError: Walkthrough
Caused by: java.lang.ClassNotFoundException: Walkthrough
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Walkthrough. Program will exit.
|
 |
|
|
Olá pessoal, estou com um problema para executar uma classe java minha.
Este é o código dela:
O código-fonte dela está na pasta src. Compilo ela normalmente e jogo o executável na pasta classes.
Entro na pasta classes e digito:
$ java Walkthrough
Funciona normalmente.
Mas quando tento executá-la(de dentro da pasta classes mesmo) , passando 2 JARs na flag classpath:
$ java -cp ../substance.jar:../trident.jar -Dswing.defaultlaf=org.pushingpixels.substance.api.skin.SubstanceBusinessLookAndFeel Walkthrough
obtenho o seguinte erro:
Exception in thread "main" java.lang.NoClassDefFoundError: Walkthrough
Caused by: java.lang.ClassNotFoundException: Walkthrough
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Walkthrough. Program will exit.
A JVM nao encontra a minha classe Walkthrough quando eu utilizo o classpath.
O que acontece? A classe Walkthrough está no diretório corrente, e se eu não usar o classpath ela encontra. Mas se eu usar, ela não encontra.
|
 |
|
|
Pessoal, estou estudando para a SCJP. Fiz 3 exames do Master Exam, que vem junto com o livro da Kathy Sierra.
Gostaria de saber de quem já fez a SCJP, ou de quem está estudando para fazer, o que vocês acham dos exames do Master Exam? Acham mais difícil do que a prova real? Ou mais fácil? Estou tirando em média 70% neles. Vocês acham que já dá pra encarar o exame real?
Eu fiz o Test Killer também, com 225 questões aprox., e acertei 69%. O Test Killer é o mesmo nível de dificuldade que o exame real? Ou é mais difícil? Me disseram que as questões do Test Killer são as que mais se aproximam das questões do exame real.... será mesmo?
Agradeço desde já, valeu galera!
|
 |
|
|
E aí pessoal, estou me preparando já a um bom tempo para o exame SCJP 6. Já fiz todas as questões do Test Killer e fiz também 3 exames completos (aqueles que vêm no Master Exam, do livro da Kathy Sierra & do Bert Bates).
Porém, ainda quero praticar mais antes de tentar a prova. Quais exames mais vocês me indicam para fazer?
Quem já é um SCJP, por favor me dêem dicas sobre quais exames fazer, que podem ajudar ainda mais a passar na prova!
Abraço!
|
 |
|
|
Pessoal, estou estudando as ferramentas Java pela linha de comando, mas há alguns conceitos que ainda estão meio obscuros para mim.
Vou colocar aqui o exemplo em que estou trabalhando.
A classe BankAccount.java:
A classe Person.java:
Objetivo: Compilar e executar a classe BankAccount.java.
Passo 1. A classe BankAccount necessita da classe Person, portanto entrei no dir my project\source\stuff\wickedlyugly e executei javac -d ..\..\..\classes Person.java
Passo 2. Agora tenho o Person.class, e posso compilar a classe BankAccount. entrei no dir \my project\source\com\wickedlysmart e executei javac -cp ..\..\..\classes -d ..\..\..\classes BankAccount.java
Passo 3. Executar: Entrei no dir my project\classes\com\wickedlysmart e executei java -cp ..\..\..\classes com.wickedlysmart.BankAccount
A minha dúvida é no passo 3. Quando eu passo esse caminho do classpath -cp ..\..\..\classes, como a JVM o interpreta? À partir dele a JVM procura e vê se encontra um dir chamado com e daí vê se encontra um outro chamado wickedsmart, para daí ver se encontra o arquivo BankAccount.class? E também à partir desta pasta a JVM procura por stuff\wickedugly\Person.class?
|
 |
|
|
Ok Jair, muito obrigado pela ajuda!
Mais tarde vou postar outro tópico sobre mais uma dúvida que tenho em relação java e javac!
Abs
|
 |
|
|
Executei o comando que o entanglement disse, e funcionou corretamente!
Percebi que:
- Se uma classe tem uma instrução package, você não pode chamá-la só pelo seu nome simples, é obrigatório chamá-la
pelo seu nome totalmente qualificado, sempre. É isto mesmo?
|
 |
|
|
Pessoal, é o seguinte, estou tendo problemas para executar um arquivo .class
Tenho este arquivo MyClass.java :
O path dele é my project\source\com\wickedlysmart\MyClass.java
Dentro do diretório dele eu executei o comando javac -d ..\..\..\classes\com\wickedlysmart MyClass.java
Até aqui tudo bem, o arquivo .class resultante foi colocado pelo javac em my project\classes\com\wickedlysmart\MyClass.class
Ok, depois disso eu fui nesse diretório e executei a classe com o comando java MyClass.
Perfeito, funcionou normal. Mas agora tenho o arquivo MyClass2.java:
Este arquivo está no mesmo diretório que o arquivo MyClass.java, a única diferença é que ele tem uma instrução package. Pois bem, executei o comando javac -d ..\..\..\classes MyClass2.java, e o arquivo compilou normalmente e o .class resultante foi colocado em my project\classes\com\wickedlysmart\MyClass2.class (junto com o outro).
Ok, é aqui que está o problema. Quando vou no diretório onde está a classe e tento executá-la com java MyClass2, aparece o seguinte erro:
Exception in thread "main" java.lang.NoClassDefFoundError: MyClass2 (wrong name:
com/wickedlysmart/MyClass2)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: MyClass2. Program will exit.
Alguem pode me ajudar? Será que é por causa da instrução package? Quando não tem a instrução package tudo funciona normalmente (como na primeira classe), mas quando tem essa instrução as coisas complicam.
|
 |
|
|
Estou precisando de uma ajuda para entender melhor a ordem em que a JVM chama os métodos sobrecarregados de uma classe, sendo que estes métodos possuem argumentos de tipo primitivo, de tipo Wrapper e var-args.
Fiz um código de teste, e vi que a JVM chama nessa ordem: Tipo primitivo ----> Classes Wrapper -----> Var-args. A ordem é essa mesma?
Obs: Quando comentei os métodos void go(int x), void go(long x) e void go(Integer x) obtive o seguinte erro de compilação: The method go(int[]) is ambiguous for type A. Alguém pode me ajudar?
|
 |
|
|
Oi pessoal, não consigo entender um negócio. Veja:
Question 93
Given:
11. public class Yikes {
12.
13. public static void go(Long n) {System.out.println("Long ");}
14. public static void go(Short n) {System.out.println("Short ");}
15. public static void go(int n) {System.out.println("int ");}
16. public static void main(String [] args) {
17. short y= 6;
18. long z= 7;
19. go(y);
20. go(z);
21. }
22. }
What is the result?
A. int Long
B. Short Long
C. Compilation fails.
D. An exception is thrown at runtime.
Answer: A
Meu raciocínio:
go(y) - A JVM vê que y é um tipo short, e portanto tenta procurar um método go que receba um short como argumento. Ok, ela não encontra, mas encontra um go que recebe um Short (classe Wrapper) e consegue fazer um autoboxing.
go(z) - A JVM vê que z é um long, e portanto tenta procurar um método go que receba um long. Não encontra. Mas encontra um go que recebe um Long, e faz um autoboxing para Long. Ok.
Eu errei, pois segui meu raciocínio e marquei B. Por que a resposta é A?
|
 |
|
|
E aí pessoal, estou fazendo o Test Killer para a SCJP, e fiquei com dúvida na seguinte questão:
Question 91
Given:
11. public String makinStrings() {
12. String s = "Fred";
13. s = s + "47";
14. s = s.substring(2, 5);
15. s = s.toUpperCase();
16. return s.toString();
17. }
How many String objects will be created when this method is invoked?
A. 1
B. 2
C. 3
D. 4
E. 5
F. 6
A resposta desta questão é "C": 3 objetos String serão criados quando este método for invocado. Eu errei, marquei a resposta "D".
Eu raciocinei da seguinte maneira:
String s = "Fred" - 1 objeto String criado.
s = s + "47" - 2 objetos criados.
s = s.substring(2, 5) - 3 objetos criados.
s = s.toUpperCase() - 4 objetos criados.
Porque somente 3 objetos String são criados? Não são 4?
|
 |
|
|