70847


普段めったにJavaやEclipseに触らないのですが、使用しているフレームワークを動かすとお客さんのところでSaxのエラーが検出されてしまい、仕方がないので、フレームワークの特定バージョンをソースから落として修正し.jarを自分でビルドしようとしています．

  1. 落としたもの  
<https://github.com/dita-ot/dita-ot/releases/tag/3.4.1> のSource code (zip)

  2. プロジェクトを作る手順  
Eclipse（2020-09）で、dita-
ot-3.4.1\src\mainにプロジェクトを、設定．ビルドしたいのはmain\javaのフォルダのみです．

  3. 同じフレームワークのバイナリ配布から、ライブラリを以下のように参照します．JRE System Libraryとして、jre 1.8.0_261を使用しています．  
[![ライブラリ参照設定](https://i.stack.imgur.com/z6Q0f.png)](https://i.stack.imgur.com/z6Q0f.png)

これで、javaフォルダのエラーはほとんど取れますが、module-info.javaの`requires java.desktop;`と`requires
java.xml;`だけエラーが取れません．"java.xml cannot be resolved to a module", "java.desktop
cannot be resolved to a module"のエラーになります．ソースは以下のようなものです．

[code]

    module main {
        exports org.ditang.relaxng.defaults;
        exports com.idiominc.ws.opentopic.fo.index2.util;
        exports org.dita.dost.module.filter;
        exports com.idiominc.ws.opentopic.xsl.extension;
        exports org.dita.dost.ant.types;
        exports com.renderx.xep;
        exports com.renderx.xep.lib;
        exports org.dita.dost;
        exports org.dita.dost.module;
        exports org.dita.dost.platform;
        exports org.dita.dost.invoker;
        exports org.dita.dost.pipeline;
        exports com.renderx.util;
        exports org.dita.dost.ant;
        exports org.dita.dost.exception;
        exports org.dita.dost.project;
        exports org.dita.dost.pdf2;
        exports org.dita.dost.module.reader;
        exports com.idiominc.ws.opentopic.fo.xep;
        exports com.idiominc.ws.opentopic.fo.index2;
        exports org.dita.dost.util;
        exports org.dita.dost.index;
        exports org.dita.dost.writer;
        exports com.suite.sol.ditaot;
        exports org.dita.dost.reader;
        exports com.idiominc.ws.opentopic.fo.index2.configuration;
        exports com.idiominc.ws.opentopic.fo.i18n;
        exports org.dita.dost.log;
        exports org.dita.dost.module.saxon;
    
        requires java.desktop;
        requires java.xml;
    }
    
[/code]

もし分かる方おられましたらよろしくお願いいたします．

以上

[![module-
info.javaの画面](https://i.stack.imgur.com/uOw3o.png)](https://i.stack.imgur.com/uOw3o.png)

（追記）  
このやり方は昔のこのフレームワークをビルドしていた時のやり方でした、（昔は何も考えずにこれでビルド出来た）

@Kohei さんの回答を見ていませんでしたが、よくよく調べて試行錯誤の結果、dita-
ot-3.4.1/gradlew.batを実行すればなんの問題もなくビルド出来ました．失礼いたしました．

[![gradle.batによるビルド](https://i.stack.imgur.com/Q21xH.png)](https://i.stack.imgur.com/Q21xH.png)


CC BY-SA 4.0
2020-09-30T11:14:05.947
70843
2020-09-30T15:33:11.670
2020-09-30T15:33:11.670
9503
9503
question
java eclipse
Java の "java.xml cannot be resolved to a module" のエラーを取りたいです．


ビルドしてjarファイルを作成するのが目標ですよね？

であれば、[READMEに書いてある通り](https://github.com/dita-ot/dita-ot#for-
developers)、以下の手順でビルドできます。

  1. DITA-OTのGitリポジトリーをクローン:
[code]     git clone git://github.com/dita-ot/dita-ot.git

    
[/code]

  2. dita-otディレクトリーに移動:
[code]     cd dita-ot

    
[/code]

  3. サブモジュールをフェッチ:
[code]     git submodule update --init --recursive

    
[/code]

  4. gradlewを実行:
[code]     ./gradlew

    
[/code]

※バージョン3.4.1を修正したいのであれば、`gradlew`の前に`git checkout`でmasterから3.4.1に変更する必要があります。

「普段めったにJavaやEclipseに触らない」方がソースコードを修正したいということでしたら、EclipseよりもIntelliJでプロジェクトを開いた方が簡単かなぁと思います。


CC BY-SA 4.0
2020-09-30T12:40:07.780
70847
2020-09-30T12:58:46.500
2020-09-30T12:58:46.500
21092
21092
70843
answer