Witam. Czy w InteliJ`u da się programować klienta i serwer tak aby dało się bez kompilowania przez konsolę móc odpalić taki program? Jak tak to jak, a jeśli się nie da to czy za pomocą jakiegoś innego programu jest to możliwe?
Kod Javy musi zostać skompilowany aby został uruchomiony przez JVM. Dlaczego chcesz ominąć proces kompilacji? Wydaję mi się że źle podchodzisz do sprawy.
Tak się pytam bo wygodniej by było wcisnąć Shift + F10 ale nie wiem czy tak się da w przypadku aplikacji klient-serwer.
InteliJ nie kompiluje przez JVM?
JVM później wykonuje Twój program, ale najpierw musi być skompilowany przez kompilator Javy. Wydaję mi się że ta grafika dobrze pokazuje cały proces.
Gdy klikniesz Run IntelliJ robi dwie rzeczy - kompiluje program (polecenie javac
) a następnie uruchamia go (java
).
No więc jak Shift + F10 uruchomić klienta i serwer na jednym PC tak aby wszystko działało? Trzeba dwie klasy utworzyć czy 2 package jedno z klasą klient a drugie z serwerem?
Dwie klasy? Ja bym powiedział nawet że 2 aplikacje, oczywiście jeśli jedna ma być tylko serwerem a druga tylko klientem.
W IntelliJu jest okienko Run/Debug Configurations Dialog
Zrób konfigurację uruchomieniową dla klienta, a w panelu "before launch" daj odpalanie serwera. Powinno zadziałać.
atmal napisał(a):
Dlaczego chcesz ominąć proces kompilacji?
Wydaje mi się, że pytającemu chodzi o to, by mieć gotowy, skompilowany program (dwa programy) nie wymagający uruchamiania przez IDE.
Zrobiłem dwa osobne projekty w dwóch oknach. Wszystko działa. Dzięki za odpowiedzi.
I jeszcze jedno. Czy da się zmienić nazwę projektu w InteliJu?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.