/ / java.lang.NoClassDefFoundError usando o Joda Time no Eclipse - java, eclipse, jodatime, noclassdeffounderror

java.lang.NoClassDefFoundError usando o Joda Time no Eclipse - java, eclipse, jodatime, noclassdeffounderror

Eu tenho um projeto criado no Eclipse e instalei o joda-time-2.3 no Eclipse, seguindo estas etapas:

  1. Baixar Joda Time
  2. No Eclipse, procure pelo seu projeto no gerenciador de pacotes e clique com o botão direito nele, em seguida, chame de Novo -> Pasta -> libs.
  3. Copie (ou) arraste e solte o arquivo joda-time-2.3.jar na pasta libs recém-criada.
  4. Clique com o botão direito do mouse no seu projeto novamente (no gerenciador de pacotes) e depois em Properties -> Java Build Path -> Bibliotecas -> Add Jars -> joda-time-2.3.jar.

Depois de tentar executar o código

67. ResultSet rs1 = dbm.ExecuteResultSet("SELECT * FROM Persons");
68.     while (rs1.next()){
...
77.    DateTime birth = new DateTime(rs1.getTimestamp("birth_date"));
78.    sb.append(date_format.format(birth));}

Eu recebo o erro
"java.lang.NoClassDefFoundError: org / joda / time / DateTime com.customerrelationshipmanager.servlets.test.doGet (test.java:77) "

Eu importei "org.joda.time.DateTime".
Percebi que a fonte do jar não estava definida, então liguei manualmente a fonte, apesar de entender que não deveria ser necessário.
Eu fiz isso: "Propriedades -> Java Build Path -> Order & Export"
Eu limpei o projeto e reconstruí.
Eu tentei reciclar o código com:
DateTime birth = new DateTime(rs1.getTimestamp("birth_date").getTime());

Nenhum desses funcionou. Por favor, deixe-me saber se você tem outras idéias.

Obrigado, Lau

Respostas:

1 para resposta № 1

A classe está no classpath quando você compila, mas não quando você executa. Verifique sua configuração de lançamento.