2013-10-08 2 views
1

Я знаю, что это должно быть что-то очень простое, но мне потребовалось около двух часов, и я не нашел решения, которое мог бы понять до сих пор.код работает в eclipse, но не в командной строке

Ну, я могу использовать свою программу без каких-либо проблем с консоли Eclipse, но когда я пытаюсь запустить ее из командной строки Windows, я получаю ошибки из классов Hibernate.

При работе с Eclipse, я получаю это:

Maven + Hibernate + MySQL 
Out 08, 2013 2:13:56 AM org.hibernate.annotations.common.Version <clinit> 
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final} 
Out 08, 2013 2:13:56 AM org.hibernate.Version logVersion 
INFO: HHH000412: Hibernate Core {4.2.0.Final} 
Out 08, 2013 2:13:56 AM org.hibernate.cfg.Environment <clinit> 
INFO: HHH000206: hibernate.properties not found 
Out 08, 2013 2:13:56 AM org.hibernate.cfg.Environment buildBytecodeProvider 
INFO: HHH000021: Bytecode provider name : javassist 
Out 08, 2013 2:13:56 AM org.hibernate.cfg.Configuration configure 
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml 
Out 08, 2013 2:13:56 AM org.hibernate.cfg.Configuration getConfigurationInputStream 
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml 
Out 08, 2013 2:13:56 AM org.hibernate.cfg.Configuration addResource 
INFO: HHH000221: Reading mappings from resource: emp_geo/entity/Posicao.hbm.xml 
Out 08, 2013 2:13:56 AM org.hibernate.cfg.Configuration doConfigure 
INFO: HHH000041: Configured SessionFactory: null 
Out 08, 2013 2:13:56 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl  configure 
INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!) 
Out 08, 2013 2:13:56 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000115: Hibernate connection pool size: 20 
Out 08, 2013 2:13:56 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000006: Autocommit mode: false 
Out 08, 2013 2:13:56 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://54.214.103.119:3306/emp_geo] 
Out 08, 2013 2:13:56 AM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure 
INFO: HHH000046: Connection properties: {user=xxxxx, password=****} 
Out 08, 2013 2:13:59 AM org.hibernate.dialect.Dialect <init> 
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect 
Out 08, 2013 2:13:59 AM org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService 
INFO: HHH000399: Using default transaction strategy (direct JDBC transactions) 
Out 08, 2013 2:13:59 AM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init> 
INFO: HHH000397: Using ASTQueryTranslatorFactory 
Out 08, 2013 2:13:59 AM org.hibernate.search.Version <clinit> 
INFO: HSEARCH000034: Hibernate Search 4.3.0.Alpha1 
Out 08, 2013 2:13:59 AM org.hibernate.search.impl.ConfigContext getLuceneMatchVersion 
WARN: HSEARCH000075: Configuration setting hibernate.search.lucene_version was not specified, using LUCENE_CURRENT. 

При запуске из командной строки, это то, что я получаю:

Maven + Hibernate + MySQL 
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration 
    at com.disko.hibernate.persistence.HibernateUtil.configureSessionFactory (HibernateUtil.java:15) 
    at com.disko.hibernate.persistence.HibernateUtil.getSessionFactory(HibernateUtil.java:23) 
    at com.disko.hibernate.App.main(App.java:21) 
Caused by: java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration 
    at java.net.URLClassLoader$1.run(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) 
    ... 3 more 

Я искал в Java Build Path уже, выбрав Maven Dependencies для экспорта. Надеюсь, кто-то может мне помочь. Спасибо ...

+1

Классы библиотеки не находятся на пути к классу. –

ответ

3

Это означает, что среда для вашего Hibernate и Mysql настроена неправильно. Он работает в затмении, потому что он будет иметь некоторые встроенные зависимости. Поэтому добавьте необходимые библиотеки в правильный путь к классам, а затем попробуйте.

+0

это точный ответ! @Patrick Чтобы добавить к этому, некоторые фреймворки добавляют путь к классам во время самой установки, а если они вам не нужно добавлять вручную. –

+0

Спасибо, и я прошу прощения за этот немой вопрос. Я собираюсь проверить путь к классам позже, а затем я дам вам знать, смогу ли я решить проблемы. –

+0

@PatrickMacedo ya дайте мне знать, если ваша проблема решена после проверки classpath – Jhanvi

2

У вас отсутствуют необходимые банки на пути к классу при запуске программы через консоль. Вы можете проверить все необходимые библиотеки/jar в eclipse, взять список и те банки в classpath во время работы через консоль.

Смежные вопросы