Galera não estou conseguindo executa uma class no terminal(linux).
Como faço para executar o class, segue abaixo o codigo que compilei, mas esta dando o seguinte erro: :shock:
Exception in thread “main” java.lang.NoClassDefFoundError: test/class
Caused by: java.lang.ClassNotFoundException: test.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
import java.io.*;
public class test {
public static void main(String args[]) {
new test();
}
public test() {
try {
Process p = Runtime.getRuntime().exec("/bin/sh -c ./test1 >&1 2>&1")
;
InputStream inStr = p.getInputStream();
BufferedReader inBr = new BufferedReader(new InputStreamReader(inStr));
String line;
while((line = inBr.readLine()) != null) {
System.out.println("line = "+line);
}
try {
p.waitFor();
} catch(InterruptedException ex) {}
System.out.println("process terminated with code = "+p.exitValue());
inBr.close();
}catch(IOException ex) {
System.out.println("IOException : "+ex.getMessage ());
}
}
}
Valeu .