Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Sublime Text 3 i uruchamianie skompilowanego programu


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 macsurf

macsurf
  • 104 postów
  • SkądKołobrzeg

Napisano 05 sierpnia 2014 - 21:17

Chciałem, aby edytor nie tylko odpalał javac do kompilacji pliku ale też go uruchamiał z wynikiem na jego konsoli.
Dodałem odpowiednie dyrektywy do JavaC.sublime-build:


{
	"shell_cmd": "javac \"$file\"",
	"shell_cmd": "java \"$file_base_name\"",
	"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
	"selector": "source.java"
}


Ale to jakieś zmanierowane jest raz działa raz :/
Może zamiast javac skrypt w bashu napisać aby dodatkowo kasować stary plik po kompilacji bo z tym też ma problemy jakby nie chciał nadpisać. Ktoś wie jak tutaj sprawę załatwić ?

#2 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 05 sierpnia 2014 - 21:27

co znaczy 'raz działa raz :/'? co znaczy 'nie działa'? jakieś błędy wywala? cisza?

#3 macsurf

macsurf
  • 104 postów
  • SkądKołobrzeg

Napisano 05 sierpnia 2014 - 21:40

Dlatego napisałem, że zmanierowany jest. Bo za pierwszym razem kod się skompilował, dodałem tylko jedną linię i ciągle uruchamiał stary plik. Teraz coś nowego pokazuje: Exception in thread "main" java.lang.NoClassDefFoundError: MyTest Caused by: java.lang.ClassNotFoundException: MyTest To mnie kompletnie rozwaliło, kod jest w 100% ok, bo ręcznie się kompiluje bez problemów. A tu wychodzi, że nazwa klasy nie zgadza się z nazwą pliku lol

#4 macsurf

macsurf
  • 104 postów
  • SkądKołobrzeg

Napisano 06 sierpnia 2014 - 16:07

Dobra sprawa rozwiązana, z tymi ustawieniami wszystko działa jak należy:

{
    "cmd": ["sh", "-c", "javac $file_base_name.java && java $file_base_name"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java"

}






Użytkownicy przeglądający ten temat: 2

0 użytkowników, 2 gości, 0 anonimowych