ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   VSCode run java sources (https://forum.antichat.xyz/showthread.php?t=786996)

b33slayer 01.05.2023 22:02

Привет.

Подскажите, где нужно дописать\исправить конфиг vscode, чтобы он смог запускать исходники из самого редактора. Предполагаю проблема в путях к файлам, но как правильно исправить не знаю.

Logan22 01.05.2023 22:06

указать месторасположение файла log.cfg, видимо путь к нему относительный, и возможно консоль находится не корневой папке сервера, вариантов много...

P.S. Поставь себе нормальный IDE, чем тебе редактор кода, когда есть IntelliJ.

b33slayer 02.05.2023 00:51

Цитата:

Сообщение от Logan22

P.S. Поставь себе нормальный IDE, чем тебе редактор кода, когда есть IntelliJ.

У меня и там такая же ошибка .

1682974297593.webpb33slayer · 1 Май 2023 в 23:51' data-fancybox="lb-thread-23996" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://mmo-dev.info/attachments/1682974297593-webp.52030/" data-type="image" style="cursor: pointer;" title="1682974297593.webp">

òbiòbi верифицированный пользователь. 02.05.2023 00:59

Цитата:

Сообщение от b33slayer

У меня и там такая же ошибка .

Mobius не подгружает конфиги в idea

Народ, подскажите, почему он не подгружает конфиги в идеи? Все файлы присутствуют.

mmo-dev.info

b33slayer 02.05.2023 02:13

Цитата:

Сообщение от òbi

Mobius не подгружает конфиги в idea

Народ, подскажите, почему он не подгружает конфиги в идеи? Все файлы присутствуют.

mmo-dev.info


С idea разобрался, спасибо. Настало время перейти к VS Code.

òbiòbi верифицированный пользователь. 02.05.2023 10:13

@b33slayer, никогда не пользовался VSCode, тем более с такими целями.

Я думаю это все решается через launch.json, указав в нем "рабочую папку" и прочее

Run and Debug Java in Visual Studio Code

See how you can run and debug your Java source code locally, and in the cloud.

code.visualstudio.com

b33slayer 03.05.2023 04:35

@òbiòbi верифицированный пользователь., в VS Code очень приятный фон, шрифты.

1683074091023.webpb33slayer · 3 Май 2023 в 03:35' data-fancybox="lb-thread-23996" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://mmo-dev.info/attachments/1683074091023-webp.52048/" data-type="image" style="cursor: pointer;" title="1683074091023.webp">

Спасибо еще раз. Попробую в ближайшее время.

Se1dhe 03.05.2023 07:54

Цитата:

Сообщение от b33slayer

@òbiòbi верифицированный пользователь., в VS Code очень приятный фон, шрифты.

Спасибо еще раз. Попробую в ближайшее время.

intellij достаточно кастомизируемая ide

b33slayer 07.05.2023 10:26

Цитата:

Сообщение от b33slayer

@òbiòbi верифицированный пользователь., в VS Code очень приятный фон, шрифты.

Спасибо еще раз. Попробую в ближайшее время.

JSON:


Код:

{
// Используйте IntelliSense, чтобы узнать о возможных атрибутах.
// Наведите указатель мыши, чтобы просмотреть описания существующих атрибутов.
// Для получения дополнительной информации посетите: Debugging in Visual Studio Code
"version"
:
"0.2.0"
,
"configurations"
:
[
{
"type"
:
"java"
,
"name"
:
"GameServer"
,
"request"
:
"launch"
,
"mainClass"
:
"net.sf.l2j.gameserver.GameServer"
,
"cwd"
:
"${workspaceFolder}/core/java"
,
- установка рабочей директории. Как подключить библиотеки хз.
"projectName"
:
"l2j"
}
,
]
}

На это все, сдаюсь. Смотрел офф документацию, ничего не понял.

@Se1dhe, сейчас в ней сижу. Ничего не понятно, но оч интересно.

òbiòbi верифицированный пользователь. 07.05.2023 12:06

Цитата:

Сообщение от b33slayer

установка рабочей директории. Как подключить библиотеки хз.

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

default_npc 07.05.2023 12:28

Цитата:

Сообщение от b33slayer

òbi, в VS Code очень приятный фон, шрифты.

Это все причины, что бы не работать в нормальной ИДЕ?

P.S. Search Results | JetBrains Marketplace \ Colors and fonts | IntelliJ IDEA

b33slayer 10.05.2023 22:22

@òbiòbi верифицированный пользователь., с воркдиром правильно прописано. там еще нужна команда для подключения библиотек. потому как вовремя запуска сирвира, он( сервер), жалуется на отсутствие библиотек.

@default_npc, ага) пасиб. сейчас вот сижу, осматриваюсь.

òbiòbi верифицированный пользователь. 10.05.2023 22:29

Цитата:

Сообщение от b33slayer

òbi, с воркдиром правильно прописано. там еще нужна команда для подключения библиотек. потому как вовремя запуска сирвира, он( сервер), жалуется на отсутствие библиотек.

Running and debugging Java

See how you can run and debug your Java source code locally, and in the cloud.

code.visualstudio.com


в том же launch.json, указать что-то из ниже указанного для подключения своих библиотек
  • classPaths - The classpaths for launching the JVM. If not specified, the debugger will automatically resolve from current project.
  • vmArgs - The extra options and system properties for the JVM (for example -Xms -Xmx -D=), it accepts a string or an array of string.
что-то типо того

JSON:


Код:

{
"name"
:
"Java"
,
"type"
:
"java"
,
"request"
:
"launch"
,
"classPaths"
:
[
"${workspaceFolder}/"
,
"${workspaceFolder}/path/to/jar"
,
"${workspaceFolder}/path/to/jar"
,
...
]
,
"mainClass"
:
"com.startup.class.name"
,
"projectName"
:
"project name"
,
"vmArgs"
:
[
"-Xms64m -Xmx950m"
]
,
}


b33slayer 11.05.2023 15:23

@òbiòbi верифицированный пользователь., пробовал всевозможными вариациями путей к корневым исходникам, библиотекам. у меня работает только команда



Код:


Код:

"cwd": "${workspaceFolder}/core/java"
Кстати, сейчас почему то все сразу заработало с cwd. То есть сервер запускается из редактора. Не открывал редактор пару дней. Мб вышли какие нибудь обновы, хз.

JSON:


Код:

{
"type"
:
"java"
,
"name"
:
"GameServer"
,
"request"
:
"launch"
,
"mainClass"
:
"net.sf.l2j.gameserver.GameServer"
,
//
"cwd"
:
"${workspaceFolder}/core/java"
,
"classPaths"
:
[
"${workspaceFolder}/core/java"
,
//
"${workspaceFolder}/core/lib"
,
//
"${workspaceFolder}/datapack"
]
,
"projectName"
:
"l2j-lisvus_887cdc45"
}
,

С класс пасом вообще ничего работает. Выдает ошибку о том, что не может найти мейн класс.

Java:


Код:

Error
:
Could
not find or load main
class
net
.
sf
.
l2j
.
gameserver
.
GameServer
Caused
by
:
java
.
lang
.
ClassNotFoundException
:
net
.
sf
.
l2j
.
gameserver
.
GameServer

Пробую запускать исходники L2JLisvus.

òbiòbi верифицированный пользователь. 11.05.2023 21:02

@b33slayer, ну как-то так запускается

Цитата:

Сообщение от Спойлер


JSON:


Код:

{
"version"
:
"0.2.0"
,
"configurations"
:
[
{
"type"
:
"java"
,
"name"
:
"GameServer"
,
"request"
:
"launch"
,
"mainClass"
:
"com.l2jserver.gameserver.GameServer"
,
"projectName"
:
"L2J_Mobius"
,
"cwd"
:
"${workspaceFolder}/dist/game"
,
"sourcePaths"
:
[
"${workspaceFolder}/java"
]
,
"classPaths"
:
[
"${workspaceFolder}/dist/libs/c3p0-0.9.5.1.jar"
,
"${workspaceFolder}/dist/libs/ecj-4.4.2.jar"
,
"${workspaceFolder}/dist/libs/mchange-commons-java-0.2.20.jar"
,
"${workspaceFolder}/dist/libs/mysql-connector-java-8.0.23.jar"
,
"${workspaceFolder}/bin"
,
]
,
"vmArgs"
:
[
"-version:1.8"
,
"-server"
,
"-Dfile.encoding=UTF-8"
,
"-Djava.util.logging.manager=com.l2jserver.util.L2LogManager"
,
"-XX:+AggressiveOpts"
,
"-Xnoclassgc"
,
"-XX:+UseConcMarkSweepGC"
,
"-XX:+CMSParallelRemarkEnabled"
,
"-XX:+UseParNewGC"
,
"-XX:SurvivorRatio=8"
,
"-Xmx4g"
,
"-Xms2g"
,
"-Xmn1g"
]
}
]
}

то что указано в vmArgs думаю не стоит обращать внимание, я просто бездумно закинул туда все аргументы из батника

Цитата:

Сообщение от Спойлер


XML:


Код:



1683823868309.pngòbi · 11 Май 2023 в 20:02' data-fancybox="lb-thread-23996" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://mmo-dev.info/attachments/1683823868309-webp.52186/" data-type="image" style="cursor: pointer;" title="1683823868309.png">

Mex-Vision 12.05.2023 03:50

Цитата:

Сообщение от b33slayer

@òbiòbi верифицированный пользователь., в VS Code очень приятный фон, шрифты.

Спасибо еще раз. Попробую в ближайшее время.

Все это дело привычки. Переходите, юзаете в течении недели и не можете представить своей жизни без IDE, точно также как было это с VS Code. Я лично прошел такой маршрут - Notepad++, Sublime Еext, VS Code, PHP Storm. И каждый раз я думал - "Как же не хочу этого делать, меня и так все устраивает", и после того как привыкал, каждый раз я думал - "Блин, как я без этого обходился?". Все это зона комфорта. Так что переходите на IDE и не тяните с этим. Не вижу ни единого плюса использования VS Code перед IntelliJ IDEA, учитывая что у нее есть бесплатная версия которую даже покупать ([S]регистрировать каждый месяц на новый акк[/S]) не надо.

b33slayer 17.05.2023 01:07

@òbiòbi верифицированный пользователь., спасибо за подробное разжёвывание кфг launch'a .

@Mex-Vision, Понимаю о чем вы пишите. Просто хочется иметь универсальную программу для всего. Спасибо за рекомендации =*

mr.s4z 18.06.2023 19:29

У меня ситуация наоборот )) Я ушел с WebStorm, на VSCode, я являюсь пользователем Mac OS, и например если я разрабатываю какой-нибудь проект (это примерно запущенных 3-и приложения, фронт сайт, фронт админка, и бэк). WebStrom очень много кушал памяти, скажу сразу - Mac не слабый (M1 Pro), поэтому решил попробовать бесплатное решение VSCode, которое конкретно для разработки таких штук - идеально подходит, лично для меня. Раскладка с WebStorm спокойно перенеслась на VSCode.

Но хочу сказать и с другой стороны, по отношению к продуктам JetBrains. Если я разрабатываю бэк на каком-нибудь .NET, то VSCode я никогда не возьму, для такого решения я например использую Rider. VSCode кстати, кушает тоже не плохо (он написан на фрейме Electron), по сути мы запускаем браузер ))

Когда я раньше кодил на Яве, я пробовал разное. И Eclipse, и Intellij, но тут выбор все же больше в сторону Intellij

P.S Перешел я последние 3 года назад, возможно WebStorm в данный момент лучше оптимизирован, но тут уж сказать не могу)


Время: 20:08