Pereiti prie turinio

Rekomenduojami pranešimai

Na jei panašu į eval().... tada:

 

 

Vienintelis būdas kompiliuoti java yra naudojant javac.exe, tačiau jis valgo tik failus.... Todėl tau reikėtų tą string perkelti į failą ir tada paleisti javac.

 

Javoj, paleisti kitas programas gali su statiniu "exec" metodu iš "Runtime" klasės.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Per eclipse paleidžiant class failiuką su kodu import java.io.IOException;

 

 

public class test {

public static void main(String[] args) {

try {

// print a message

System.out.println("Start test");

 

// create a process and execute notepad.exe

Runtime.getRuntime().exec("javar C:/Users/Namu/Desktop/r.java");

 

// print another message

System.out.println("End test");

 

} catch (IOException e) {

e.printStackTrace();

}

}

}

bet rašo:

Start test

java.io.IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified

at java.lang.ProcessBuilder.start(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at test.main(test.java:11)

Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.<init>(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

... 5 more

Failas toks tikrai egzistuoja.

Redagavo donce16
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visu pirma, tau reiktu .class failu, o ne .java, visu antra, ar tu tikras, kad galima tai isvis padaryti? Kaskodel nenoriu tiket kad eitu, nes tai atvertu saugumo spragu.

TIesiog tą programėlią noriu susikurti tik sau, niekam jos plantinti nežadu. o berods ir .java failiuko reikia kompiliuoti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

TIesiog tą programėlią noriu susikurti tik sau, niekam jos plantinti nežadu. o berods ir .java failiuko reikia kompiliuoti.

 

1. Nemanau, kad androidas turi compileri. Ne be reikalo pries dedamas projekta i aparata ji ne tik sukompiliuoji, bet ir .apk idedi

2. .java - ne compiliuotas failas, .class - compiliuotas

3. Negali tiesiog kodo pacioje android programoje turet?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Androidas turi Compiler klasę http://developer.android.com/reference/java/lang/Compiler.html tiesa, ji nieko nedaro.

 

Pats androidas naudoja DalvikVM, todėl tu nesukompilinsiu paprastų .java į .class.

 

Nuportink openJVM i androidą ir galėsi turėti savo compilerį :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...