4

hereから編集したソースコードをコンパイルしようとしていますが、「javax.persistence」という名前のパッケージに関して多くのエラーが発生し続けています。

これは私のIDEバージョンです -

IntelliJ IDEA 2016.2.4
Build #IC-162.2032.8, built on September 9, 2016
JRE: 1.8.0_112-release-b343 x86
JVM: OpenJDK Server VM by JetBrains s.r.o

SDKタブでJDK全体をリンクしているため、私のJDKにはこのパッケージが含まれていないようです。誰かが私が間違っていることを知っていますか? これは私のメッセージウィンドウの出力です -

Information:Using javac 1.8.0_101 to compile java sources
Information:java: Errors occurred while compiling module 'BctalkBumpBot-1.0'
Information:2/10/2016 9:10 PM - Compilation completed with 37 errors and 3 warnings in 3s 3ms
Warning:java: source value 1.5 is obsolete and will be removed in a future release
Warning:java: target value 1.5 is obsolete and will be removed in a future release
Warning:java: To suppress warnings about obsolete options, use -Xlint:-options.
C:\Users\gabri\Desktop\BctalkBumpBot-1.0\src\com\achow101\bumpbot\BumpEntry.java
Error:(21, 1) java: package javax.persistence does not exist
Error:(26, 2) java: cannot find symbol
  symbol: class Entity
Error:(29, 6) java: cannot find symbol
  symbol:   class Id
  location: class com.achow101.bumpbot.BumpEntry
C:\Users\gabri\Desktop\BctalkBumpBot-1.0\src\com\achow101\bumpbot\DoBumps.java
Error:(26, 25) java: package javax.persistence does not exist
Error:(27, 25) java: package javax.persistence does not exist
Error:(28, 25) java: package javax.persistence does not exist
Error:(29, 25) java: package javax.persistence does not exist
Error:(30, 34) java: package javax.persistence.criteria does not exist
Error:(31, 34) java: package javax.persistence.criteria does not exist
Error:(32, 34) java: package javax.persistence.criteria does not exist
Error:(48, 9) java: cannot find symbol
  symbol:   class EntityManagerFactory
  location: class com.achow101.bumpbot.DoBumps
Error:(48, 36) java: cannot find symbol
  symbol:   variable Persistence
  location: class com.achow101.bumpbot.DoBumps
Error:(49, 9) java: cannot find symbol
  symbol:   class EntityManager
  location: class com.achow101.bumpbot.DoBumps
Error:(50, 9) java: cannot find symbol
  symbol:   class CriteriaBuilder
  location: class com.achow101.bumpbot.DoBumps
Error:(56, 17) java: cannot find symbol
  symbol:   class CriteriaQuery
  location: class com.achow101.bumpbot.DoBumps
Error:(57, 17) java: cannot find symbol
  symbol:   class Root
  location: class com.achow101.bumpbot.DoBumps
Error:(59, 17) java: cannot find symbol
  symbol:   class TypedQuery
  location: class com.achow101.bumpbot.DoBumps
C:\Users\gabri\Desktop\BctalkBumpBot-1.0\src\com\achow101\bumpbot\BumpBot.java
Error:(40, 25) java: package javax.persistence does not exist
Error:(41, 25) java: package javax.persistence does not exist
Error:(42, 25) java: package javax.persistence does not exist
Error:(43, 25) java: package javax.persistence does not exist
Error:(44, 34) java: package javax.persistence.criteria does not exist
Error:(45, 34) java: package javax.persistence.criteria does not exist
Error:(46, 34) java: package javax.persistence.criteria does not exist
Error:(113, 9) java: cannot find symbol
  symbol:   class EntityManagerFactory
  location: class com.achow101.bumpbot.BumpBot
Error:(113, 36) java: cannot find symbol
  symbol:   variable Persistence
  location: class com.achow101.bumpbot.BumpBot
Error:(114, 9) java: cannot find symbol
  symbol:   class EntityManager
  location: class com.achow101.bumpbot.BumpBot
Error:(117, 9) java: cannot find symbol
  symbol:   class CriteriaBuilder
  location: class com.achow101.bumpbot.BumpBot
Error:(118, 9) java: cannot find symbol
  symbol:   class CriteriaQuery
  location: class com.achow101.bumpbot.BumpBot
Error:(119, 9) java: cannot find symbol
  symbol:   class Root
  location: class com.achow101.bumpbot.BumpBot
Error:(121, 9) java: cannot find symbol
  symbol:   class TypedQuery
  location: class com.achow101.bumpbot.BumpBot
Error:(165, 17) java: cannot find symbol
  symbol: class EntityManagerFactory
Error:(165, 44) java: cannot find symbol
  symbol: variable Persistence
Error:(166, 17) java: cannot find symbol
  symbol: class EntityManager
Error:(287, 17) java: cannot find symbol
  symbol: class EntityManagerFactory
Error:(287, 44) java: cannot find symbol
  symbol: variable Persistence
Error:(288, 17) java: cannot find symbol
  symbol: class EntityManager

どんな助けでも大歓迎です。

4

1 に答える 1

2

エラー メッセージの読み方を学びます。javax.persistence クラスを必要とするものをコンパイルしようとしています。これらは標準ライブラリには含まれていません (ある時点では含まれていましたが、何年も含まれていません)。
また、実際のJDKはインストールされていませんが、JREがインストールされています。IntelliJ はどうやらそれほど気にしないようで、ちょっと驚きました。内部コンパイラを使用しているようです。
JDK をインストールし、JEE または少なくとも JPA の実装をどこかから取得します (Hibernate または Eclipselink が適しています)。

于 2016-10-02T10:51:52.670 に答える