Komando till underliggande os

Java

6 svar · 379 visningar · startad av front

Medlem sedan aug. 2000380 inlägg
Trådstart#1

Hur gör man för att skicka lite komandon till det underliggande operativsystemet?
Så som man kan göra med exec() i php.

Medlem sedan juni 20008 205 inlägg
#2

Kombinerat exempel och moralkaka:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
java.lang.Runtime.getRuntime().exec("echo -e 'Detta är ett enkelt sätt att göra Javaapplikationer plattformsberoende.\\nFår endast användas för medvetna fulhack.'");

Medlem sedan sep. 2001961 inlägg
#3

I de flesta miljöer är parametern OS deklarerad och operativsystem skall ha parametern VERSION deklarerad, från vilken man skall kunna ta reda på vad man kör på för något. Om inte annat så skall det gå att fråga VM:en vad den är skriven för genom att använda System.getProperty("os.name").

Men enklast är helt enkelt att tala om för applikationen vad den kör på genom att definiera en -D flagga. Det har jag använt själv när man t.ex. haft olika databaser i olika målmiljöer. Det suger och det stinker... men det går.

/Lime

Medlem sedan aug. 2000380 inlägg
#4

Man tackar.
Ska bara bara testa att göra ett eget litet gui till iptables tänkte jag... så jag hoppas att du inte är arg på mig spango ;), för man kan väl endå bara köra iptables på linux?
Desutom så tvivlar jag att någon annan än jag skulle vara intreserad av nått halvtaskigt program som jag skrivigt...

Medlem sedan juni 20008 205 inlägg
#5

Jopp. Annars har du ju ett ypperligt tillfälle att lära dig gui-programmering till Linux, med t.ex. Python. Fast du får väl göra som du vill... ;)

Medlem sedan aug. 2000380 inlägg
#6

Okej, tycker du att python är bättre lämpat till min uppgift?

Medlem sedan juni 20008 205 inlägg
#7

Hm... tja, egentligen, ja.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)