PDA

Просмотр полной версии : VSCode run java sources


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
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
У меня и там такая же ошибка .



Mobius не подгружает конфиги в idea (https://forum.antichat.xyz/threads/773838/)

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

mmo-dev.info

b33slayer
02.05.2023, 02:13
Mobius не подгружает конфиги в idea (https://forum.antichat.xyz/threads/773838/)

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

mmo-dev.info



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

òbiòbi верифицированный пользователь.
02.05.2023, 10:13
@b33slayer (https://forum.antichat.xyz/members/910992/), никогда не пользовался VSCode, тем более с такими целями.

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

Run and Debug Java in Visual Studio Code (https://code.visualstudio.com/docs/java/java-debugging)

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 верифицированный пользователь. (https://forum.antichat.xyz/members/893543/), в 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
@òbiòbi верифицированный пользователь. (https://forum.antichat.xyz/members/893543/), в VS Code очень приятный фон, шрифты.

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


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

b33slayer
07.05.2023, 10:26
@òbiòbi верифицированный пользователь. (https://forum.antichat.xyz/members/893543/), в 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 (https://forum.antichat.xyz/members/891039/), сейчас в ней сижу. Ничего не понятно, но оч интересно.

òbiòbi верифицированный пользователь.
07.05.2023, 12:06
установка рабочей директории. Как подключить библиотеки хз.


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

default_npc
07.05.2023, 12:28
òbi (https://forum.antichat.xyz/members/893543/), в VS Code очень приятный фон, шрифты.


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

P.S. Search Results | JetBrains Marketplace (https://plugins.jetbrains.com/search?tags=Theme) \ Colors and fonts | IntelliJ IDEA (https://www.jetbrains.com/help/idea/configuring-colors-and-fonts.html#tips)

b33slayer
10.05.2023, 22:22
@òbiòbi верифицированный пользователь. (https://forum.antichat.xyz/members/893543/), с воркдиром правильно прописано. там еще нужна команда для подключения библиотек. потому как вовремя запуска сирвира, он( сервер), жалуется на отсутствие библиотек.

@default_npc (https://forum.antichat.xyz/members/893063/), ага) пасиб. сейчас вот сижу, осматриваюсь.

òbiòbi верифицированный пользователь.
10.05.2023, 22:29
òbi (https://forum.antichat.xyz/members/893543/), с воркдиром правильно прописано. там еще нужна команда для подключения библиотек. потому как вовремя запуска сирвира, он( сервер), жалуется на отсутствие библиотек.



Running and debugging Java (https://code.visualstudio.com/docs/java/java-debugging#_launch)

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 верифицированный пользователь. (https://forum.antichat.xyz/members/893543/), пробовал всевозможными вариациями путей к корневым исходникам, библиотекам. у меня работает только команда



Код:



"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 (https://gitlab.com/TheDnR/l2j-lisvus/-/tree/main?ref_type=heads).

òbiòbi верифицированный пользователь.
11.05.2023, 21:02
@b33slayer (https://forum.antichat.xyz/members/910992/), ну как-то так запускается




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.L2Lo gManager"
,
"-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
@òbiòbi верифицированный пользователь. (https://forum.antichat.xyz/members/893543/), в VS Code очень приятный фон, шрифты.

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


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

b33slayer
17.05.2023, 01:07
@òbiòbi верифицированный пользователь. (https://forum.antichat.xyz/members/893543/), спасибо за подробное разжёвывание кфг launch'a .

@Mex-Vision (https://forum.antichat.xyz/members/891564/), Понимаю о чем вы пишите. Просто хочется иметь универсальную программу для всего. Спасибо за рекомендации =*

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 в данный момент лучше оптимизирован, но тут уж сказать не могу)