Allt från Computex 2023
Permalänk
Medlem

Java program till linux

Hejsan.
Vet inte riktigt om denna tråden passar bäst här eller i Programmerings forumet.

Idag började vi att programmera i java i skolan. Självklart så kör skolan ett program som heter jcreator som inte finns för *nix. Läste lite snabbt på jcreators forum och programet verkar inte heller kunna köras genom wine.
Det skulle vara smidigt med ett program som liknar detta eftersom det är det jag kommer köra i skolan, ja ni fattar. Sök lite bland program men jag vet itne vad som är bra.
Hoppas ni kan hitta något bra till mig

Tack på förhand.
//Robert

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Medlem

Jag letade också efter något liknande jcreator när vi kodade java i skolan, men hittade ingenting vettigt (då jag vägrade köra eclipse eller netbeans, då jag satt på 128 MByte minne).
Det närmsta jag kom till var nog scite, som man med lite fifflande kan tvinga köra med autocompletion och grejjer.

Annars tror jag jedit kan vara jävligt kompetent för java, men jag har inte prövat (hittade programmet efter jag hade läst klart kurserna), men du måste kanske tanka något plugin eller så (det är ganska svårt att misslyckas i jedit).

Nåja, lycka till!

Visa signatur

Computer science is no more about computers than astronomy is about telescopes.

@oscar:prutt.party / monotux@freenode

Permalänk
Medlem

Testat både glimmer och scite lite gran. Bara gjort program som visar en text. Fast i både Scite och glimmer så får jag detta felet vid kompilering:

sh: javac: command not found done

Vad är det som gör detta?

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Medlem

Du har inte java SDK:n installerad.

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem

Nu kan jag kompilera. Men programmet jag skrivit:

public class test{ public static void main(String[] args){ System.out.print("this is a test"); } }

Borde väll komma upp i en ruta när jag kör. Men det blinkar bara fram en liten svart ruta. som man inte hinner se om det står något i den.
Vad är detta för fel då?

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Medlem

Det är inget fel. Den gör exakt vad den blir tillsagd. Skriver ut en text och avslutas sedan direkt. din fönsterhanterar stänger fönstret när programmet avslutas.

Jämför med detta:

import java.awt.*; import java.awt.event.*; public class Test { public static void main (String[]args) { Frame f = new Frame ("Test"); f.add (new TextArea ("Hello world!", 5, 40)); f.addWindowListener (new WindowAdapter () { public void windowClosing (WindowEvent e) { System.out.println ("Bye!"); System.exit (0); } }); f.pack (); f.setVisible (true); System.out.println ("This is a test"); try { Thread.sleep (2000); } catch (Exception ex) {} } }

Visa signatur

I am not a politician and my other habits are also good.

Permalänk
Medlem

Sakta i backarna nu. Jag har bara haft en lektion än så länge, Som sagt så körde vi med windowsburkar då.
Antar att det är Thread.sleep (värde); som låter fönstret stanna.

Testade att kopiera hela ditt script. och det fönstret blinka bara till där också.

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Medlem

Script? Man kompilerar och får en binär som java runtime kan exekvera.

javac Test.java
java -cp . Test

Visa signatur

I am not a politician and my other habits are also good.

Permalänk
Medlem

kdevelop kan man ju köra i om du vill ha en utvecklingsmiljö, dock är den mer avsed för stora projekt.
annars är det valfri editor(helst en med highlittning och som kan hantera indentering)
och sedan kompilera med en terminal, dvs om ni inte skall göra projekt...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Flogiston
Nu kan jag kompilera. Men programmet jag skrivit:

public class test{ public static void main(String[] args){ System.out.print("this is a test"); } }

Borde väll komma upp i en ruta när jag kör. Men det blinkar bara fram en liten svart ruta. som man inte hinner se om det står något i den.
Vad är detta för fel då?

Det är precis som det ska...
Ditt program gör inget annat än att skriva ut "this is a test", och efter att du har kompilerat det, så körs det i en terminal, och när programmet är klart så stängs terminalen.
Har du prövat jedit? Det är nog en av de skönaste utvecklingsprogrammen jag har använt någonsin, och då har jag bara använt det för php-utveckling, och jag har hört att den ska vara betydligt bättre för java-utveckling.

Visa signatur

Computer science is no more about computers than astronomy is about telescopes.

@oscar:prutt.party / monotux@freenode

Permalänk
Medlem

Hur skall jag göra för att det skall bli som när vi kör i skolan och programmen visas i dos?
" "texten" press any key to continue..."

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Citat:

Ursprungligen inskrivet av Flogiston
Hur skall jag göra för att det skall bli som när vi kör i skolan och programmen visas i dos?
" "texten" press any key to continue..."

Öppna en konsoll och kör:

javac <programmet.java>
java <programmet>

Inte alls svårt. Bara att skifta mellan konsollen och editorn med t.ex. alt+tab (:p) om du kör grafiskt. Annars rekommenderas screen för konsoller. (Nej, jag är inte mycket för stora utvecklingsverktyg som gör vad ett enkelt redigeringsprogram, konsoll och GNU Make redan gör...)

Visst, det hjälper kanske inte dig, men du kan göra det liknande. Koda och kompilera via editorn, sedan kör du det via konsollen...

Permalänk
Medlem

BlueJ är faktiskt ganska bra som nybörjar java-IDE...
Den har en egen liten terminal som den skickar output till också, så rutan försvinner inte.
Samt har den en någolunda fungerande debugger.
Den har fö. även ett ganska trevligt UML klassdiagram för att visa de klasser du har i ditt projekt (den ritar dependency linjer osv..)
Samt har den lite annat smått och gott som är jäkligt trevligt att ha.
Problemet är väl att den har (eller kanske hade) en tendens att krasha ibland, men den fungerade ändå i överlag ganska bra.

Nu var det ju ganska länge sedan jag använde den senast, så de kan ju ha ändrat rätt mycket, samt kanske tom. fixat många problem som jag upplevde då, så jag tycker helt klart att du iaf ska testa den.
http://www.bluej.org

Visa signatur

The difference between stupidity and genius - the latter has limits

Permalänk
Hedersmedlem

Jag läser programmering i skolan (Java) och jag sitter och kodar i Vim samtidigt som jag har en extra terminal uppe där jag kompilerar och exekverar programmen jag skriver, fungerar utmärkt.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.