Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

4
Почему класс Java компилируется по-другому с пустой строкой?
У меня есть следующий класс Java public class HelloWorld { public static void main(String []args) { } } Когда я компилирую этот файл и запускаю sha256 на полученном файле класса, я получаю 9c8d09e27ea78319ddb85fcf4f8085aa7762b0ab36dc5ba5fd000dccb63960ff HelloWorld.class Затем я изменил класс и добавил пустую строку следующим образом: public class HelloWorld { public static …


13
Java «Виртуальная машина» или язык интерпретатора Python?
Кажется редким читать Python о «виртуальной машине», в то время как в Java «виртуальная машина» используется постоянно. Оба интерпретируют байтовые коды; зачем называть одну виртуальной машиной, а другую переводчиком?
207 java  python  jvm 

11
Что происходит, когда недостаточно памяти для выброса ошибки OutOfMemoryError?
Я знаю, что каждый объект требует кучи памяти, и каждый примитив / ссылка в стеке требует стековой памяти. Когда я пытаюсь создать объект в куче, и для этого недостаточно памяти, JVM создает в куче java.lang.OutOfMemoryError и выдает его мне. Таким образом, это неявно означает, что JVM зарезервировала некоторую память при …

16
Как вы находите все подклассы данного класса в Java?
Как можно найти и попытаться найти все подклассы данного класса (или всех разработчиков данного интерфейса) в Java? На данный момент у меня есть способ сделать это, но я нахожу его довольно неэффективным (если не сказать больше). Метод таков: Получить список всех имен классов, которые существуют на пути к классам Загрузите …

16
В log4j проверка производительности isDebugEnabled перед регистрацией улучшает производительность?
Я использую Log4J в моем приложении для регистрации. Ранее я использовал отладочный вызов, как: Опция 1: logger.debug("some debug text"); но некоторые ссылки предполагают, что лучше isDebugEnabled()сначала проверить , например: Вариант 2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } Поэтому мой вопрос: « Улучшает ли вариант 2 …
207 java  logging  log4j 

11
Как запустить файл JAR
Я создал файл JAR, как это: jar cf Predit.jar *.* Я запустил этот JAR-файл, дважды щелкнув по нему (он не работал). Поэтому я запустил его из командной строки DOS следующим образом: java -jar Predit.jar Возникли исключения «Не удалось загрузить основной класс». Итак, я извлек этот файл JAR: jar -xf Predit.jar …
207 java  jar 

23
IntelliJ IDEA с Junit 4.7 “!!! Ожидается версия JUnit 3.8 или более поздняя:
Когда я пытаюсь запустить следующий тест в IntelliJ IDEA, я получаю сообщение: Msgstr "!!! Ожидается версия JUnit 3.8 или более поздняя:" Следует отметить, что это проект Android, над которым я работаю в IntelliJ IDEA 9. public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game = …

14
Как я могу отправить электронное письмо через приложение Java, используя GMail, Yahoo или Hotmail?
Можно ли отправить электронное письмо из моего Java-приложения, используя учетную запись GMail? Я настроил почтовый сервер своей компании с приложением Java для отправки электронной почты, но это не приведет к его сокращению при распространении приложения. Ответы с использованием Hotmail, Yahoo или GMail являются приемлемыми.

8
Разница между `Optional.orElse ()` и `Optional.orElseGet ()`
Я пытаюсь понять разницу между Optional<T>.orElse()и Optional<T>.orElseGet()методами. Описание orElse()метода: «Вернуть значение, если оно есть, в противном случае вернуть другое». Описание orElseGet()метода для этого метода: «Вернуть значение, если оно есть, в противном случае вызвать другое и вернуть результат этого вызова». orElseGet()Метод принимает функциональный интерфейс поставщика, который по существу не принимает никаких …
206 java  java-8  optional 

30
org.hibernate.HibernateException: доступ к DialectResolutionInfo не может быть нулевым, если не задано значение hibernate.dialect.
Я пытаюсь запустить приложение Spring-Boot, которое использует Hibernate через Spring-JPA, но я получаю эту ошибку: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) …

7
Как добавить каталог в classpath в профиле запуска приложения в IntelliJ IDEA?
Я пытаюсь добавить каталог в classpath профиля запуска приложения Если я переопределю с помощью -cp x: target / classes в настройках виртуальной машины, я получу следующую ошибку: java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain Любая идея о том, как добавить каталог в classpath для моего проекта?

4
Что значит увлажнить объект?
Когда кто-то говорит о увлажнении объекта, что это значит? Я вижу в сети Java-проект под названием Hydrate, который преобразует данные между различными представлениями (RDMS в OOPS в XML). Это общий смысл гидратации объекта; преобразовать данные между представлениями? Может ли это означать восстановление иерархии объектов из сохраненного представления?
206 java  oop 

25
Как сделать JUnit assert для сообщения в логгере
У меня есть тестируемый код, который вызывает регистратор Java, чтобы сообщить о своем состоянии. В тестовом коде JUnit я хотел бы убедиться, что в этом логгере была сделана правильная запись в журнале. Что-то вроде следующего: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); …
206 java  logging  junit  assert 

11
Невозможно найти действительный путь сертификации к запрошенной цели - ошибка даже после импорта сертификата
У меня есть клиент Java, пытающийся получить доступ к серверу с самозаверяющим сертификатом. Когда я пытаюсь отправить сообщение на сервер, я получаю следующую ошибку: невозможно найти действительный путь сертификации для запрошенной цели Проведя некоторое исследование по этому вопросу, я сделал следующее. Сохранено доменное имя моего сервера в виде root.cerфайла. В …
206 java  ssl  keytool 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.