простая Файловая система [закрывается]

Обновление от апреля 2019 г.

Чангелонг для релизов JAXB находится по адресу https://javaee.github.io/jaxb-v2/doc/user-guide/ch02.html

выдержки:

    4.1. Changes between 2.3.0.1 and 2.4.0

         JAXB RI is now JPMS modularized:

            All modules have native module descriptor.

            Removed jaxb-core module, which caused split package issue on JPMS.

            RI binary bundle now has single jar per dependency instead of shaded fat jars.

            Removed runtime class weaving optimization.

    4.2. Changes between 2.3.0 and 2.3.0.1

          Removed legacy technology dependencies:

            com.sun.xml.bind:jaxb1-impl

            net.java.dev.msv:msv-core

            net.java.dev.msv:xsdlib

            com.sun.xml.bind.jaxb:isorelax

    4.3. Changes between 2.2.11 and 2.3.0

          Adopt Java SE 9:

            JAXB api can now be loaded as a module.

            JAXB RI is able to run on Java SE 9 from the classpath.

            Addes support for java.util.ServiceLoader mechanism.

            Security fixes

Официальная ссылка на https://github.com/eclipse-ee4j/jaxb-ri#maven-artifacts

Maven координаты для артефактов JAXB

jakarta.xml.bind: jakarta.xml.bind-api: классы API для JAXB. Требуется для компиляции с JAXB.

org.glassfish.jaxb: jaxb-runtime: реализация JAXB, среды выполнения, используемой для сериализации и десериализации java-объектов в / из xml.

Связки JAXB с толстыми банками:

com.sun.xml.bind: jaxb-impl: JAXB во время выполнения толстых банок.

В отличие от артефактов org.glassfish.jaxb, в этих банках есть все классы зависимостей, включенные внутрь. Эти артефакты не содержат дескрипторов модулей JPMS. В проектах Maven вместо них предполагается использовать артефакты org.glassfish.jaxb.

org.glassfish.jaxb: jaxb-runtime: jar: 2.3.2 извлекает:

[INFO] +- org.glassfish.jaxb:jaxb-runtime:jar:2.3.2:compile
[INFO] |  +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:compile
[INFO] |  +- org.glassfish.jaxb:txw2:jar:2.3.2:compile
[INFO] |  +- com.sun.istack:istack-commons-runtime:jar:3.0.8:compile
[INFO] |  +- org.jvnet.staxex:stax-ex:jar:1.8.1:compile
[INFO] |  +- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.16:compile
[INFO] |  \- jakarta.activation:jakarta.activation-api:jar:1.2.1:compile

Оригинальный ответ

После Какие артефакты я должен использовать для JAXB RI в моем проекте Maven? в Maven вы можете использовать профиль вроде:


    java-9
    
        9
    
    
        
            org.glassfish.jaxb
            jaxb-runtime
            2.3.0
        
        
            javax.activation
            activation
            1.1.1
        
    
 

Дерево зависимостей показывает:

[INFO] +- org.glassfish.jaxb:jaxb-runtime:jar:2.3.0:compile
[INFO] |  +- org.glassfish.jaxb:jaxb-core:jar:2.3.0:compile
[INFO] |  |  +- javax.xml.bind:jaxb-api:jar:2.3.0:compile
[INFO] |  |  +- org.glassfish.jaxb:txw2:jar:2.3.0:compile
[INFO] |  |  \- com.sun.istack:istack-commons-runtime:jar:3.0.5:compile
[INFO] |  +- org.jvnet.staxex:stax-ex:jar:1.7.8:compile
[INFO] |  \- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.13:compile
[INFO] \- javax.activation:activation:jar:1.1.1:compile

Для используйте это в Eclipse, скажем, Oxygen.3a Release (4.7.3a) или новее, Ctrl-Alt-P, или щелкните правой кнопкой мыши на проекте Maven, затем выберите профиль.

6
задан Community 5 July 2012 в 09:53
поделиться

2 ответа

Вы можете посмотреть FUSE - Файловая система в пространстве пользователя . Это система, которая значительно упрощает разработку файловой системы по сравнению с обычной разработкой файловой системы внутри ядра. Например, hellofs - это небольшая, крайне ограниченная файловая система, содержащая менее 100 строк кода C.

Я разработал небольшую серию домашних заданий для студентов для разработки действительно простой файловой системы. с помощью FUSE. К сожалению, ресурсы для курса в настоящее время доступны только на немецком языке. Используемая файловая система основана на книге "Файловые системы UNIX" Стива Пейта - довольно хороший ресурс по разработке файловых систем.

6
ответ дан 10 December 2019 в 02:51
поделиться

Попробуйте взглянуть на некоторые из первых файловых систем без журналирования в Minix или Linux. Вы должны быть в состоянии найти что-то, на что можно посмотреть, просмотрев их устаревший код.

Также возьмите книгу Таненбаума «Современные операционные системы». Это содержит некоторую низкоуровневую теорию. Если вы хотите написать драйвер для Linux, то есть бесплатная книга по написанию драйверов / модулей fs для Linux

Удачи

2
ответ дан 10 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: