Jump to content

Witaj!

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

Photo
- - - - -

Sublime Text 3 i uruchamianie skompilowanego programu


  • Please log in to reply
3 replies to this topic

#1 macsurf

macsurf
  • 104 posts
  • SkądKołobrzeg

Posted 05 August 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
  • 13752 posts
  • SkądWrocław

Posted 05 August 2014 - 21:27

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

#3 macsurf

macsurf
  • 104 posts
  • SkądKołobrzeg

Posted 05 August 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 posts
  • SkądKołobrzeg

Posted 06 August 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"

}






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users