この記事では、開発作業に必要な Java ジェネレーターの要件の概要を説明します。
Java アプリケーションをビルドするには、
Gradle と Java のバージョンの関係に留意してください。次で確認できます:
互換性の表。
ビルド時に、gradle.org へのインターネット接続が必要な場合があります。たとえば、必要な DBMS ドライバーのバージョンを取得する場合です。
しかし、
SAP HANA データベースの場合、必要なドライバーが利用できないため、
Windows 用 SAP HANA Client からファイルをダウンロードし、JAR ファイルをモデルの Web フォルダの "lib" フォルダにコピーする必要があります。
同じことは
DB2 Universal Database にも当てはまります。そのため、同じ手順を実行する必要があります。
Gradle と Java のバージョンの互換性に問題がある場合、以下のエラーが表示されます:
Could not open proj generic class cache for build file
解決策は、新しいバージョンの Gradle をインストールすることです。このためには、以下の手順に従います:
- 互換性の表を確認し、使用したい JDK をサポートする Gradle の最小バージョンを選択します。
- 前の手順に従って、リリースされた Gradle の最新のメジャーバージョンをダウンロードします。
利用可能なバージョンは次のページで確認できます: Gradle の配布および Gradle インストール。
- コマンドライン (CMD) を開き、コンピューター上の GeneXus インストールフォルダ、具体的には gxjava ディレクトリーに移動します。例: "c:\Program Files (x86)\GeneXus\GeneXus18\gxjava"以下のコマンドを実行します:
gradlew wrapper --gradle-version=<enter version> --distribution-type=bin
このコマンドを実行すると、ダウンロードした Gradle のバージョンが、フォルダ内で実行される次の操作で使用されるように設定されます。これにより、新しいバージョンの Gradle が、GeneXus で任意のナレッジベース (KB) の構築で利用できるようになります。
- エラーが発生した KB ディレクトリーの Gradle 設定を更新するには、GeneXus ツールバーで [ ツール ] > [ CMD 環境ディレクトリー ] を選択し、Windows コマンドコンソール (CMD) を開きます。次に、Java ジェネレーターを使用するモデルの Web フォルダに移動し、前の手順のコマンドを実行します。
サポートされている Gradle の最小バージョンが 7.6 の JDK 19 を使用する必要があるとします。Gradle の配布をチェックした後、バージョン 7.6.1 が存在することに気付き、それをインストールします。cmd で GeneXus のインストールフォルダに移動し、以下のコマンドを実行します:
gradlew wrapper --gradle-version=7.6.1 --distribution-type=bin
次に、GeneXus でモデルの Web フォルダ (C:\KB\LightCRM\JavaEnv\web) を開き、同じ行を実行します。問題がなければ、以下のようなメッセージが表示されます:
Configure project :
apply services.webnotifications.genexus.gradle
BUILD SUCCESSFUL in 10s
1 actionable task: 1 executed
c:\KB\LightCRM\JavaEnv\web>gradlew getDeps
Downloading https://services.gradle.org/distributions/gradle-7.6.1-bin.zip
...........10%............20%...........30%............40%............50%...........60%............70%............80%...........90%............100%
Welcome to Gradle 7.6.1!
Here are the highlights of this release:
- Added support for Java 19.
- Introduced `--rerun` flag for individual task rerun.
- Improved dependency block for test suites to be strongly typed.
- Added a pluggable system for Java toolchains provisioning.
For more details see https://docs.gradle.org/7.6.1/release-notes.html
Starting a Gradle Daemon (subsequent builds will be faster)
GeneXus 18 のハードウェアとソフトウェアの要件