для воспроизведения < /strong>
попытаться загрузить SLF4J -API, а затем пароль4J 1.8.2 в базу данных Oracle через < /p>
Код: Выделить всё
loadjava -r -v -f -s -g "$SCHEMA_NAME" -resolve -user "$SCHEMA_NAME/$SCHEMA_PASSWORD@$CONTAINER_NAME" "$jar_file"< /code>
loadjava -r -v -f -s -g "$SCHEMA_NAME" -append-resolver "((* -))" -jarsasdbobjects -user "$SCHEMA_NAME/$SCHEMA_PASSWORD@$CONTAINER_NAME" "$jar_file"< /code>
loadjava -v -thin -user "$SCHEMA_NAME/$SCHEMA_PASSWORD@$CONTAINER_NAME" "$jar_file"(примеры из моего скрипта оболочки)
Вы, скорее всего, получите
Код: Выделить всё
ora-29532 java call terminated by uncaught java exception java.lang.noclassdeffounderror org/slf4j/loggerfactoryКогда вы пытаетесь запустить реализацию Argon2 от Password4j, хотя загружается SLF4J-API. Я не испытал никаких изменений, к сожалению, обновляясь до 1,8.3. Может быть, я делаю что -то не так, как это должно было быть. С флагами -v -thin -user это работает до 19 ° C. < /p>
ожидаемое поведение < /strong>
Я ожидаю использовать библиотеку пароля4J в моем проекте после загрузки. < /P>
: < /prost> < /p>
os: или in in in in in in in in in in in in in in in in in in in in in in in in in in in in in o os: < /press> < /p>
. /> < /li>
db: oracle 23ai free < /p>
< /li>
jdk версия: < /p>
< /li>
< /ul>
В базе данных:
< /ul>
< /ul>
< /ul>
Код: Выделить всё
SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual< /code>
**11.0.27**Код: Выделить всё
java -version< /code>
openjdk version "17.0.15" 2025-04-15 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.15.0.6-2.0.1) (build 17.0.15+6-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.15.0.6-2.0.1) (build 17.0.15+6-LTS, mixed mode, sharing)
Additional context[/b]
Most of the classes are loaded as org.slf4j///org/slf4j/... but they should be org/slf4j/...
For instance:
org.slf4j///org/slf4j/loggerfactory and org/slf4j/LoggerFactoryЯ пытался загрузить вручную:
Код: Выделить всё
arguments: '-user' 'SEMA@FREEPDB1' '-verbose' '-resolve' 'slf4j-api-2.0.17.jar'< /code>
creating : jar slf4j-api-2.0.17.jar (module org.slf4j)< /code>
loading : jar slf4j-api-2.0.17.jar< /code>
creating : resource META-INF/MANIFEST.MF (module org.slf4j)< /code>
loading : resource META-INF/MANIFEST.MF< /code>
creating : resource META-INF/LICENSE.txt (module org.slf4j)< /code>
loading : resource META-INF/LICENSE.txt< /code>
creating : class org/slf4j/ILoggerFactory (module org.slf4j)< /code>
loading : class org/slf4j/ILoggerFactory< /code>
creating : class org/slf4j/IMarkerFactory (module org.slf4j)< /code>
loading : class org/slf4j/IMarkerFactory< /code>
creating : class org/slf4j/Logger (module org.slf4j)< /code>
loading : class org/slf4j/Logger< /code>
creating : class org/slf4j/LoggerFactory (module org.slf4j)< /code>
loading : class org/slf4j/LoggerFactory< /code>
creating : class org/slf4j/LoggerFactoryFriend (module org.slf4j)< /code>
loading : class org/slf4j/LoggerFactoryFriend< /code>
creating : class org/slf4j/MDC$1 (module org.slf4j)< /code>
loading : class org/slf4j/MDC$1< /code>
creating : class org/slf4j/MDC$MDCCloseable (module org.slf4j)< /code>
loading : class org/slf4j/MDC$MDCCloseable< /code>
creating : class org/slf4j/MDC (module org.slf4j)< /code>
loading : class org/slf4j/MDC< /code>
creating : class org/slf4j/Marker (module org.slf4j)< /code>
loading : class org/slf4j/Marker< /code>
creating : class org/slf4j/MarkerFactory (module org.slf4j)< /code>
loading : class org/slf4j/MarkerFactory< /code>
creating : class org/slf4j/event/DefaultLoggingEvent (module org.slf4j)< /code>
loading : class org/slf4j/event/DefaultLoggingEvent< /code>
creating : class org/slf4j/event/EventConstants (module org.slf4j)< /code>
loading : class org/slf4j/event/EventConstants< /code>
creating : class org/slf4j/event/EventRecordingLogger (module org.slf4j)< /code>
loading : class org/slf4j/event/EventRecordingLogger< /code>
creating : class org/slf4j/event/KeyValuePair (module org.slf4j)< /code>
loading : class org/slf4j/event/KeyValuePair< /code>
creating : class org/slf4j/event/Level (module org.slf4j)< /code>
loading : class org/slf4j/event/Level< /code>
creating : class org/slf4j/event/LoggingEvent (module org.slf4j)< /code>
loading : class org/slf4j/event/LoggingEvent< /code>
creating : class org/slf4j/event/SubstituteLoggingEvent (module org.slf4j)< /code>
loading : class org/slf4j/event/SubstituteLoggingEvent< /code>
creating : class org/slf4j/helpers/AbstractLogger (module org.slf4j)< /code>
loading : class org/slf4j/helpers/AbstractLogger< /code>
creating : class org/slf4j/helpers/BasicMDCAdapter$1 (module org.slf4j)< /code>
loading : class org/slf4j/helpers/BasicMDCAdapter$1< /code>
creating : class org/slf4j/helpers/BasicMDCAdapter (module org.slf4j)< /code>
loading : class org/slf4j/helpers/BasicMDCAdapter< /code>
creating : class org/slf4j/helpers/BasicMarker (module org.slf4j)< /code>
loading : class org/slf4j/helpers/BasicMarker< /code>
creating : class org/slf4j/helpers/BasicMarkerFactory (module org.slf4j)< /code>
loading : class org/slf4j/helpers/BasicMarkerFactory< /code>
creating : class org/slf4j/helpers/CheckReturnValue (module org.slf4j)< /code>
loading : class org/slf4j/helpers/CheckReturnValue< /code>
creating : class org/slf4j/helpers/FormattingTuple (module org.slf4j)< /code>
loading : class org/slf4j/helpers/FormattingTuple< /code>
creating : class org/slf4j/helpers/LegacyAbstractLogger (module org.slf4j)< /code>
loading : class org/slf4j/helpers/LegacyAbstractLogger< /code>
creating : class org/slf4j/helpers/MarkerIgnoringBase (module org.slf4j)< /code>
loading : class org/slf4j/helpers/MarkerIgnoringBase< /code>
creating : class org/slf4j/helpers/MessageFormatter (module org.slf4j)< /code>
loading : class org/slf4j/helpers/MessageFormatter< /code>
creating : class org/slf4j/helpers/NOPLogger (module org.slf4j)< /code>
loading : class org/slf4j/helpers/NOPLogger< /code>
creating : class org/slf4j/helpers/NOPLoggerFactory (module org.slf4j)< /code>
loading : class org/slf4j/helpers/NOPLoggerFactory< /code>
creating : class org/slf4j/helpers/NOPMDCAdapter (module org.slf4j)< /code>
loading : class org/slf4j/helpers/NOPMDCAdapter< /code>
creating : class org/slf4j/helpers/NOP_FallbackServiceProvider (module org.slf4j)< /code>
loading : class org/slf4j/helpers/NOP_FallbackServiceProvider< /code>
creating : class org/slf4j/helpers/NamedLoggerBase (module org.slf4j)< /code>
loading : class org/slf4j/helpers/NamedLoggerBase< /code>
creating : class org/slf4j/helpers/NormalizedParameters (module org.slf4j)< /code>
loading : class org/slf4j/helpers/NormalizedParameters< /code>
creating : class org/slf4j/helpers/Reporter$Level (module org.slf4j)< /code>
loading : class org/slf4j/helpers/Reporter$Level< /code>
creating : class org/slf4j/helpers/Reporter$TargetChoice (module org.slf4j)< /code>
loading : class org/slf4j/helpers/Reporter$TargetChoice< /code>
creating : class org/slf4j/helpers/Reporter (module org.slf4j)< /code>
loading : class org/slf4j/helpers/Reporter< /code>
creating : class org/slf4j/helpers/Slf4jEnvUtil (module org.slf4j)< /code>
loading : class org/slf4j/helpers/Slf4jEnvUtil< /code>
creating : class org/slf4j/helpers/SubstituteLogger (module org.slf4j)< /code>
loading : class org/slf4j/helpers/SubstituteLogger< /code>
creating : class org/slf4j/helpers/SubstituteLoggerFactory (module org.slf4j)< /code>
loading : class org/slf4j/helpers/SubstituteLoggerFactory< /code>
creating : class org/slf4j/helpers/SubstituteServiceProvider (module org.slf4j)< /code>
loading : class org/slf4j/helpers/SubstituteServiceProvider< /code>
creating : class org/slf4j/helpers/ThreadLocalMapOfStacks (module org.slf4j)< /code>
loading : class org/slf4j/helpers/ThreadLocalMapOfStacks< /code>
creating : class org/slf4j/helpers/Util$1 (module org.slf4j)< /code>
loading : class org/slf4j/helpers/Util$1< /code>
creating : class org/slf4j/helpers/Util$ClassContextSecurityManager (module org.slf4j)< /code>
loading : class org/slf4j/helpers/Util$ClassContextSecurityManager< /code>
creating : class org/slf4j/helpers/Util (module org.slf4j)< /code>
loading : class org/slf4j/helpers/Util< /code>
creating : class org/slf4j/spi/CallerBoundaryAware (module org.slf4j)< /code>
loading : class org/slf4j/spi/CallerBoundaryAware< /code>
creating : class org/slf4j/spi/DefaultLoggingEventBuilder$1 (module org.slf4j)< /code>
loading : class org/slf4j/spi/DefaultLoggingEventBuilder$1< /code>
creating : class org/slf4j/spi/DefaultLoggingEventBuilder (module org.slf4j)< /code>
loading : class org/slf4j/spi/DefaultLoggingEventBuilder< /code>
creating : class org/slf4j/spi/LocationAwareLogger (module org.slf4j)< /code>
loading : class org/slf4j/spi/LocationAwareLogger< /code>
creating : class org/slf4j/spi/LoggerFactoryBinder (module org.slf4j)< /code>
loading : class org/slf4j/spi/LoggerFactoryBinder< /code>
creating : class org/slf4j/spi/LoggingEventAware (module org.slf4j)< /code>
loading : class org/slf4j/spi/LoggingEventAware< /code>
creating : class org/slf4j/spi/LoggingEventBuilder (module org.slf4j)< /code>
loading : class org/slf4j/spi/LoggingEventBuilder< /code>
creating : class org/slf4j/spi/MDCAdapter (module org.slf4j)< /code>
loading : class org/slf4j/spi/MDCAdapter< /code>
creating : class org/slf4j/spi/MarkerFactoryBinder (module org.slf4j)< /code>
loading : class org/slf4j/spi/MarkerFactoryBinder< /code>
creating : class org/slf4j/spi/NOPLoggingEventBuilder (module org.slf4j)< /code>
loading : class org/slf4j/spi/NOPLoggingEventBuilder< /code>
creating : class org/slf4j/spi/SLF4JServiceProvider (module org.slf4j)< /code>
loading : class org/slf4j/spi/SLF4JServiceProvider< /code>
creating : resource META-INF/maven/org.slf4j/slf4j-api/pom.xml (module org.slf4j)< /code>
loading : resource META-INF/maven/org.slf4j/slf4j-api/pom.xml< /code>
creating : resource META-INF/maven/org.slf4j/slf4j-api/pom.properties (module org.slf4j)< /code>
loading : resource META-INF/maven/org.slf4j/slf4j-api/pom.properties< /code>
creating : class module-info (module org.slf4j)< /code>
loading : class module-info< /code>
skipping : resource META-INF/MANIFEST.MF (module org.slf4j)< /code>
skipping : resource META-INF/LICENSE.txt (module org.slf4j)< /code>
resolving: class org/slf4j/ILoggerFactory (module org.slf4j)< /code>
skipping : class org/slf4j/IMarkerFactory (module org.slf4j)< /code>
skipping : class org/slf4j/Logger (module org.slf4j)< /code>
resolving: class org/slf4j/LoggerFactory (module org.slf4j)< /code>
resolving: class org/slf4j/LoggerFactoryFriend (module org.slf4j)< /code>
skipping : class org/slf4j/MDC$1 (module org.slf4j)< /code>
skipping : class org/slf4j/MDC$MDCCloseable (module org.slf4j)< /code>
skipping : class org/slf4j/MDC (module org.slf4j)< /code>
skipping : class org/slf4j/Marker (module org.slf4j)< /code>
resolving: class org/slf4j/MarkerFactory (module org.slf4j)< /code>
skipping : class org/slf4j/event/DefaultLoggingEvent (module org.slf4j)< /code>
skipping : class org/slf4j/event/EventConstants (module org.slf4j)< /code>
skipping : class org/slf4j/event/EventRecordingLogger (module org.slf4j)< /code>
skipping : class org/slf4j/event/KeyValuePair (module org.slf4j)< /code>
skipping : class org/slf4j/event/Level (module org.slf4j)< /code>
skipping : class org/slf4j/event/LoggingEvent (module org.slf4j)< /code>
skipping : class org/slf4j/event/SubstituteLoggingEvent (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/AbstractLogger (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/BasicMDCAdapter$1 (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/BasicMDCAdapter (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/BasicMarker (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/BasicMarkerFactory (module org.slf4j)< /code>
resolving: class org/slf4j/helpers/CheckReturnValue (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/FormattingTuple (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/LegacyAbstractLogger (module org.slf4j)< /code>
resolving: class org/slf4j/helpers/MarkerIgnoringBase (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/MessageFormatter (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/NOPLogger (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/NOPLoggerFactory (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/NOPMDCAdapter (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/NOP_FallbackServiceProvider (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/NamedLoggerBase (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/NormalizedParameters (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/Reporter$Level (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/Reporter$TargetChoice (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/Reporter (module org.slf4j)< /code>
resolving: class org/slf4j/helpers/Slf4jEnvUtil (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/SubstituteLogger (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/SubstituteLoggerFactory (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/SubstituteServiceProvider (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/ThreadLocalMapOfStacks (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/Util$1 (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/Util$ClassContextSecurityManager (module org.slf4j)< /code>
skipping : class org/slf4j/helpers/Util (module org.slf4j)< /code>
skipping : class org/slf4j/spi/CallerBoundaryAware (module org.slf4j)< /code>
skipping : class org/slf4j/spi/DefaultLoggingEventBuilder$1 (module org.slf4j)< /code>
skipping : class org/slf4j/spi/DefaultLoggingEventBuilder (module org.slf4j)< /code>
skipping : class org/slf4j/spi/LocationAwareLogger (module org.slf4j)< /code>
resolving: class org/slf4j/spi/LoggerFactoryBinder (module org.slf4j)< /code>
skipping : class org/slf4j/spi/LoggingEventAware (module org.slf4j)< /code>
skipping : class org/slf4j/spi/LoggingEventBuilder (module org.slf4j)< /code>
skipping : class org/slf4j/spi/MDCAdapter (module org.slf4j)< /code>
resolving: class org/slf4j/spi/MarkerFactoryBinder (module org.slf4j)< /code>
skipping : class org/slf4j/spi/NOPLoggingEventBuilder (module org.slf4j)< /code>
skipping : class org/slf4j/spi/SLF4JServiceProvider (module org.slf4j)< /code>
skipping : resource META-INF/maven/org.slf4j/slf4j-api/pom.xml (module org.slf4j)< /code>
skipping : resource META-INF/maven/org.slf4j/slf4j-api/pom.properties (module org.slf4j)< /code>
skipping : class module-info (module org.slf4j)< /code>
Classes Loaded: 56< /code>
Resources Loaded: 4< /code>
Sources Loaded: 0< /code>
Jars Loaded: 1< /code>
Published Interfaces: 0< /code>
Classes generated: 0< /code>
Classes skipped: 0< /code>
Synonyms Created: 0< /code>
Errors: 0Код: Выделить всё
bash-4.4$ loadjava -user SEMA@FREEPDB1 -verbose -resolve password4j-1.8.2.jarКод: Выделить всё
Password:< /code>
**************< /code>
arguments: '-user' 'SEMA@FREEPDB1' '-verbose' '-resolve' 'password4j-1.8.2.jar'< /code>
creating : resource META-INF/MANIFEST.MF< /code>
loading : resource META-INF/MANIFEST.MF< /code>
creating : class com/password4j/MessageDigestFunction< /code>
loading : class com/password4j/MessageDigestFunction< /code>
creating : class com/password4j/PropertyReader< /code>
loading : class com/password4j/PropertyReader< /code>
creating : class com/password4j/HashChecker< /code>
loading : class com/password4j/HashChecker< /code>
creating : class com/password4j/HashUpdate< /code>
loading : class com/password4j/HashUpdate< /code>
creating : class com/password4j/Utils$1< /code>
loading : class com/password4j/Utils$1< /code>
creating : class com/password4j/AbstractHashingFunction< /code>
loading : class com/password4j/AbstractHashingFunction< /code>
creating : class com/password4j/SystemChecker< /code>
loading : class com/password4j/SystemChecker< /code>
creating : class com/password4j/BenchmarkResult< /code>
loading : class com/password4j/BenchmarkResult< /code>
creating : class com/password4j/BcryptFunction< /code>
loading : class com/password4j/BcryptFunction< /code>
creating : class com/password4j/Password< /code>
loading : class com/password4j/Password< /code>
creating : class com/password4j/Hash< /code>
loading : class com/password4j/Hash< /code>
creating : class com/password4j/Argon2Function< /code>
loading : class com/password4j/Argon2Function< /code>
creating : class com/password4j/HashUpdater< /code>
loading : class com/password4j/HashUpdater< /code>
creating : class com/password4j/PepperGenerator< /code>
loading : class com/password4j/PepperGenerator< /code>
creating : class com/password4j/Utils< /code>
loading : class com/password4j/Utils< /code>
creating : class com/password4j/types/Argon2< /code>
loading : class com/password4j/types/Argon2< /code>
creating : class com/password4j/types/Bcrypt< /code>
loading : class com/password4j/types/Bcrypt< /code>
creating : class com/password4j/types/Hmac< /code>
loading : class com/password4j/types/Hmac< /code>
creating : class com/password4j/ScryptFunction< /code>
loading : class com/password4j/ScryptFunction< /code>
creating : class com/password4j/HashingFunction< /code>
loading : class com/password4j/HashingFunction< /code>
creating : class com/password4j/AlgorithmFinder$Param< /code>
loading : class com/password4j/AlgorithmFinder$Param< /code>
creating : class com/password4j/SecureString< /code>
loading : class com/password4j/SecureString< /code>
creating : class com/password4j/HashBuilder< /code>
loading : class com/password4j/HashBuilder< /code>
creating : class com/password4j/BadParametersException< /code>
loading : class com/password4j/BadParametersException< /code>
creating : class com/password4j/SaltOption< /code>
loading : class com/password4j/SaltOption< /code>
creating : class com/password4j/SaltGenerator< /code>
loading : class com/password4j/SaltGenerator< /code>
creating : class com/password4j/BalloonHashingFunction< /code>
loading : class com/password4j/BalloonHashingFunction< /code>
creating : class com/password4j/AlgorithmFinder< /code>
loading : class com/password4j/AlgorithmFinder< /code>
creating : class com/password4j/Blake2b< /code>
loading : class com/password4j/Blake2b< /code>
creating : class com/password4j/PBKDF2Function< /code>
loading : class com/password4j/PBKDF2Function< /code>
creating : class com/password4j/CompressedPBKDF2Function< /code>
loading : class com/password4j/CompressedPBKDF2Function< /code>
creating : resource META-INF/maven/com.password4j/password4j/pom.xml< /code>
loading : resource META-INF/maven/com.password4j/password4j/pom.xml< /code>
creating : resource META-INF/maven/com.password4j/password4j/pom.properties< /code>
loading : resource META-INF/maven/com.password4j/password4j/pom.properties< /code>
skipping : resource META-INF/MANIFEST.MF< /code>
resolving: class com/password4j/MessageDigestFunction< /code>
errors : class com/password4j/MessageDigestFunction< /code>
ORA-29534: referenced object SEMA.com/password4j/Utils could not be resolved< /code>
errors : class com/password4j/PropertyReader< /code>
ORA-29521: referenced name org/slf4j/Logger could not be found< /code>
ORA-29521: referenced name org/slf4j/LoggerFactory could not be found< /code>
resolving: class com/password4j/HashChecker< /code>
errors : class com/password4j/HashChecker< /code>
ORA-29534: referenced object SEMA.com/password4j/Utils could not be resolved< /code>
errors : class com/password4j/HashUpdate< /code>
ORA-29534: referenced object SEMA.com/password4j/Hash could not be resolved< /code>
errors : class com/password4j/Utils$1< /code>
ORA-29534: referenced object SEMA.com/password4j/Utils could not be resolved< /code>
errors : class com/password4j/AbstractHashingFunction< /code>
ORA-29534: referenced object SEMA.com/password4j/HashingFunction could not be resolved< /code>
ORA-29534: referenced object SEMA.com/password4j/Hash could not be resolved< /code>
ORA-29534: referenced object SEMA.com/password4j/Utils could not be resolved< /code>
ORA-29534: referenced object SEMA.com/password4j/Hash could not be resolved< /code>
resolving: class com/password4j/SystemChecker< /code>
errors : class com/password4j/SystemChecker< /code>
ORA-29534: referenced object SEMA.com/password4j/AlgorithmFinder could not be resolved< /code>
errors : class com/password4j/BenchmarkResult< /code>
ORA-29534: referenced object SEMA.com/password4j/AbstractHashingFunction could not be resolved< /code>
errors : class com/password4j/BcryptFunction< /code>
ORA-29534: referenced object SEMA.com/password4j/AlgorithmFinder could not be resolved< /code>
resolving: class com/password4j/Password< /code>
errors : class com/password4j/Password< /code>
ORA-29534: referenced object SEMA.com/password4j/HashBuilder could not be resolved< /code>
errors : class com/password4j/Hash< /code>
ORA-29534: referenced object SEMA.com/password4j/Utils could not be resolved< /code>
errors : class com/password4j/Argon2Function< /code>
ORA-29534: referenced object SEMA.com/password4j/SaltGenerator could not be resolved< /code>
errors : class com/password4j/HashUpdater< /code>
ORA-29534: referenced object SEMA.com/password4j/HashChecker could not be resolved< /code>
errors : class com/password4j/PepperGenerator< /code>
ORA-29534: referenced object SEMA.com/password4j/PropertyReader could not be resolved< /code>
errors : class com/password4j/Utils< /code>
ORA-29534: referenced object SEMA.com/password4j/AlgorithmFinder could not be resolved< /code>
ORA-29534: referenced object SEMA.com/password4j/PropertyReader could not be resolved< /code>
skipping : class com/password4j/types/Argon2< /code>
skipping : class com/password4j/types/Bcrypt< /code>
skipping : class com/password4j/types/Hmac< /code>
errors : class com/password4j/ScryptFunction< /code>
ORA-29534: referenced object SEMA.com/password4j/SaltGenerator could not be resolved< /code>
errors : class com/password4j/HashingFunction< /code>
ORA-29534: referenced object SEMA.com/password4j/Hash could not be resolved< /code>
errors : class com/password4j/AlgorithmFinder$Param< /code>
ORA-29534: referenced object SEMA.com/password4j/AlgorithmFinder could not be resolved< /code>
skipping : class com/password4j/SecureString< /code>
errors : class com/password4j/HashBuilder< /code>
ORA-29534: referenced object SEMA.com/password4j/AlgorithmFinder could not be resolved< /code>
skipping : class com/password4j/BadParametersException< /code>
skipping : class com/password4j/SaltOption< /code>
errors : class com/password4j/SaltGenerator< /code>
ORA-29534: referenced object SEMA.com/password4j/AlgorithmFinder could not be resolved< /code>
errors : class com/password4j/BalloonHashingFunction< /code>
ORA-29534: referenced object SEMA.com/password4j/HashingFunction could not be resolved< /code>
errors : class com/password4j/AlgorithmFinder< /code>
ORA-29521: referenced name org/slf4j/Logger could not be found< /code>
ORA-29521: referenced name org/slf4j/LoggerFactory could not be found< /code>
errors : class com/password4j/Blake2b< /code>
ORA-29534: referenced object SEMA.com/password4j/Utils could not be resolved< /code>
errors : class com/password4j/PBKDF2Function< /code>
ORA-29534: referenced object SEMA.com/password4j/SaltGenerator could not be resolved< /code>
errors : class com/password4j/CompressedPBKDF2Function< /code>
ORA-29534: referenced object SEMA.com/password4j/PBKDF2Function could not be resolved< /code>
skipping : resource META-INF/maven/com.password4j/password4j/pom.xml< /code>
skipping : resource META-INF/maven/com.password4j/password4j/pom.properties< /code>
The following operations failed< /code>
class com/password4j/MessageDigestFunction: resolution< /code>
class com/password4j/PropertyReader: resolution< /code>
class com/password4j/HashChecker: resolution< /code>
class com/password4j/HashUpdate: resolution< /code>
class com/password4j/Utils$1: resolution< /code>
class com/password4j/AbstractHashingFunction: resolution< /code>
class com/password4j/SystemChecker: resolution< /code>
class com/password4j/BenchmarkResult: resolution< /code>
class com/password4j/BcryptFunction: resolution< /code>
class com/password4j/Password: resolution< /code>
class com/password4j/Hash: resolution< /code>
class com/password4j/Argon2Function: resolution< /code>
class com/password4j/HashUpdater: resolution< /code>
class com/password4j/PepperGenerator: resolution< /code>
class com/password4j/Utils: resolution< /code>
class com/password4j/ScryptFunction: resolution< /code>
class com/password4j/HashingFunction: resolution< /code>
class com/password4j/AlgorithmFinder$Param: resolution< /code>
class com/password4j/HashBuilder: resolution< /code>
class com/password4j/SaltGenerator: resolution< /code>
class com/password4j/BalloonHashingFunction: resolution< /code>
class com/password4j/AlgorithmFinder: resolution< /code>
class com/password4j/Blake2b: resolution< /code>
class com/password4j/PBKDF2Function: resolution< /code>
class com/password4j/CompressedPBKDF2Function: resolutionВ моем автономном проекте Java он работает с JDK 8/11 и даже с более новыми.
Пожалуйста, помогите!
Если вам нужно что -то, чтобы раскрыть это, я с радостью помогу. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/796 ... -23ai-free