Вопрос: Помогите подружить Java11 с этим чудом пожалуйста?
Откуда качать хз. то что пишут в Dependecy как добавить тоже не понимаю...
К авторам:
Ну вы хоть не много, хоть иногда актуализируйте курс чтобы мы не мучались с настройкой инструментов то?
md
35 уровень
Если Java11????
Обсуждается
Комментарии (15)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
17 декабря 2019, 21:03
"Этим чудом" вы JAXB называете?
У нас в проекте он используется, очень часто приходится дело иметь.
Вообще, 8 по-прежнему остаётся чем-то вроде стандарта и используется очень много где. На 11+ разве что совсем новые проекты делают. И скорее именно в этих случаях специально указывают, какая версия используется. Если ничего не сказано - то наверняка 8.
Добавлять в dependency - это через Maven.
Но лучше, на мой взгляд, скачать jdk8.
А 11 или любую другую использовать для собственных проектов, если хочется.
0
md
17 декабря 2019, 21:26
Я не против 8. И я прекрасно понимаю что на нём большинство даже скорее всего проектов. Вон люди ещё на Delphi проекты поддерживают во всю. Я не против этого, а притензии и сам вопрос изложил чуть не точно, точнее внизу ответил.
Суть:
Через Project Structure -> Libraries -> + -> From Maven -> и там поиском не получается что-то.. а как в файл pom dependency писать и какие не совсем понимаю.
+2
JustinianJudge в Mega City OneMaster
17 декабря 2019, 21:28
У меня проект с задачами на 11 джаве, добавлял либы через Project Structure -> Libraries -> + - (по инструкциям с комментов к лекции/задаче), сейчас проверю что именно там я добавлял.
0
JustinianJudge в Mega City OneMaster
17 декабря 2019, 21:34
Посмотри названия библиотек:
На стажировку кстати планируешь?
0
md
17 декабря 2019, 22:14
0
JustinianJudge в Mega City OneMaster
17 декабря 2019, 22:20
стажировка это хорошо, бросай все в черную материю, чтобы получить 35-ый, а то еще задание на стажировку делать.
Иди по легким задачам, пропускай тяжелые, в коллекциях кстати там на втором и третьем уровне Тетрис и Спейс инвейдерс большие задачи в конце уровня легкие.
Странно, сейчас попробую у себя воспроизвести ошибку, а ты тем временем посмотри, потыкай, пощелкай, методом научного тыка, может где-то рефреш, или какую-то кнопку нужно нажать.
Если ALT+ENter нажать на красном, ничего толкового нету?
0
md
17 декабря 2019, 22:27
Спасибо большое за советы, так и стараюсь, завтра на эту тактику окончательно перейду сутра :)
А по alt+enter? нет. и вожделенный пункт"find on JAR on web" тоже не работает(
![]()
0
JustinianJudge в Mega City OneMaster
17 декабря 2019, 23:36
попробуй добавить сверху еще такое (тоже через Project Structure -> Libraries -> + -> From Maven ->
com.sun.xml.bind:jaxb-impl:2.3.2
javax.xml.bind:jaxb-api:2.3.1
для мавен проекта подобные штуки делаются в несколько кликов,
jaxb jdk 11 в гугль,
сверху будет ответ на стекоферфлоу, в котором будут готовые депенденси,
копировать/вставить и в помник (pom.xml).
п.с. у тебя запасы Черной материи есть или все в ноль тратится сейчас?
0
md
18 декабря 2019, 10:55
Ой рано я написал что всё хорошо. Подчёркивать перестало но не компилирует((((
теперь не подчёркивается но при компиляции:
Exception in thread "main" javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath.
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
пс. Не пойму как несколько тысячь это сделали без проблем, или у них проект на 8 версии...
псс. материи мало, но стратегию понял, сейчас намошним в момент)
+2
JustinianJudge в Mega City OneMaster
18 декабря 2019, 11:29
та я сам тогда проходил, раз два, все работает пошел дальше, до 8-й jdk не спускался, если по каждой такой мелочи спускаться, то так и до джава 1.0 1995 года можно дойти.
Кстати если правильно решишь, то задача может быть принята валидатором и в таком состоянии, главное чтобы с импортами не напутано, все-равно валидатор компилирует у себя. А так пока забей. Ну или можешь на 8-ю jdk вернуть.
0
md
18 декабря 2019, 12:36
Да пожалуй оставлю пока тему с версиями джавы.
Я посмотрел в задачах рядом много прям подобных вопросов. Всё-же было бы хорошо если бы обратили внимание разработчики и общий и понятный гайд выкатили по подготовки Idea к этим задачам, прям в начале уровня. Я такой далеко не один оказывается..
0
hidden #598481
17 декабря 2019, 15:52
В смысле "хоть немного актуализируйте"? Курс писался под Java 8, и предполагает использование именно этой версии. В мире еще полным полно проектов, реализованных, действующих, поддерживаемых и даже развивающихся на Java 6, ибо легаси, а ты предлагаешь "немного актуализировать" с 8 на 11 яву.
Разные проекты работают с разными jdk, и тебе придется с этим смириться. Если пишешь свой проект - пожалуйста, хоть на 12, со всеми новыми фичами и библиотеками. Если это чужой проект, а проект JR ты скачиваешь из инета, то правила задаются его создателем. Хочешь работать с проектом - ставь себе jdk8.
+2
md
17 декабря 2019, 16:23
Это всё да, но вот добавить строку или писать что актуально только для java8? Так как когда настраивали для проекта джаву тут, не было указаний что работать всё будет исключительно на 8 версии, и вот это уже явная не доработка.
А вообще по делу бы коментария лучше бы сказать. Или вы автор?
0
JustinianJudge в Mega City OneMaster
17 декабря 2019, 16:38
vk сказал по делу.
Вчера пару вакансий в большие компании на проекты по 6/7 джаве видел..
У тебя нет компетенции, опыта чтобы оценивать доработка или нет.
Личное мнение пожалуйста, но тогда дописывай обязательно, "мне кажется, что это недоработка", чтобы подчеркнуть что тебе кажется.
У меня проект на 11 джаве и я тоже решал это задание, как и сотни-тысячи других учеников.
Это не является недоработкой.
Ты просто забываешь что программирование это инженерная профессия, и что вообще это значит, инженер.
Это не скопипастить с учебника строку и запустить ее, и она будет работать, это зависимость от окружения, системного, программного, которое нужно сконфигурировать, и это обязанность как программиста. Кто за тебя это на работе будет делать? А там будет в разы жестче.
Но это лирика, твое мнение мы выслушали, наше, более объективное из-за большего опыта, мы тебе рассказали.
А по сути, перечитай свой вопрос. Какой вопрос, такой ответ "это чудо", что за чудо, что за это? Большинство активных и толковых хелперов работают и закончили джава раш, у них нет подписки активной, а значит нет доступа к условиям задач и коду задач.
+они не варятся в твоей одной задаче, как ты, чтобы по одному слову "это", могли сразу сказать.
Сформулируй нормально вопрос, я делаю то-то, проблема в том что в ждк в такой то версии нету такой-то библиотеки. Я подключаю к такой-то ждк вот такую библиотеку по инструкции ссылка, и у меня на таком-то пункте стопорнулось, не получается вот это.
Как мне получить результат вот такой-то.
Правильно заданный вопрос это половина ответа, иначе это игра в партизанов и гестапо, где люди должны тратить свое время чтобы тебя распрашивать, и упрашивать чтобы ты рассказал что же у тебя не так, что ты там вообще делал, и делал ли, и что у тебя не получается. Уважай свое время и время других.
0
md
17 декабря 2019, 20:53
Как много слов и праведного гнева...
ОК поработаем по пунктам.
"А по сути, перечитай свой вопрос. "
Моя вина что не описал точно проблему. Не знал что хелперы не видят задачь и лекций. Она в этом импорте:
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
ниже будет понятнее.
"У тебя нет компетенции, опыта чтобы оценивать доработка или нет."
Про компетенцию позже, сейчас про логику и зравый смысл. Поясню.
Написано в лекции "JAXB – это часть JDK, поэтому скачивать его отдельно не требуется." - а это не так = НЕДОРАБОТКА!
С этого уровня таких ляпов много. Я не буду цитировать сколько кривых примеров от опечаток до ошибок даже в примерах учебных материалов люди приводили в коментах. Такое ощущение что этот уровень сильно торопясь делался.
Про компетенцию я в программировании скорее всего не менее вашего, и индустрию пощупал с разных сторон. Так что не стоит громких слов и суждений о собеседнике, это не в лучшем свете выставляет вас.
Претензия же была конкретно к учебному материалу. Был на эмоциях, моя вина что резковато написал, хотя от своих слов не отступлю. Было бы правильно если бы объяснили как подключать библиотеки и эту информацию актуализировали ЛИБО оговаривали что обучение проходит ТОЛЬКО на 8 версии.
+4