Keresés

Új hozzászólás Aktív témák

  • inferno88
    őstag

    Sziasztok!

    A következő kód windows alatt a megfelelő eredményt adja, linux alatt viszont üres a visszatérési érték(terminalon lefuttatva normálisan működik a parancs):

    private static final String PACKAGEGETTERCOMMAND = "Rscript -e \"installed.packages()\"";
    ...
    Runtime r = Runtime.getRuntime();
    Process p = r.exec(PACKAGEGETTERCOMMAND);
    BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line;
    while ((line = b.readLine()) != null && !line.contains("Version")) {
    if (line != "" && line != "\n" && !line.startsWith(" ")) {
    installedPackages.add(line.split(" ")[0]);
    }

    Kérdésem, hogy mit kellene linux alatt máshogy csinálni?

    Megoldva.

    A végrehajtandó parancsot tömbként kell átadni, kihagyva az idézőjeleket,amit egyébként a terminálban használni kellene.

    Tehát:
    String[] cmd = new String[] {"Rscript","-e","installed.packages()"};

Új hozzászólás Aktív témák