我把一个exe文件复制到Java项目的libs文件夹
然后想在程序中调用开启:
- Java code
Runtime.getRuntime().exec("libs/calc.exe");
结果出错说找不到calc.exe:
Cannot run program "libs/calc.exe": CreateProcess error=2, The system cannot find the file specified
求指点.
------解决方案--------------------
------解决方案--------------------
我这有一个获取当前文件的路径的代码 希望对你有帮助
- Java code
//www.luger.meimport java.io.File;public class Test2 { public static void main(String[] args) throws Exception { System.out.println(Thread.currentThread().getContextClassLoader() .getResource("")); System.out.println(Test2.class.getClassLoader().getResource("")); System.out.println(ClassLoader.getSystemResource("")); System.out.println(Test2.class.getResource("")); System.out.println(Test2.class.getResource("/")); // Class文件所在路径 System.out.println(new File("/").getAbsolutePath()); System.out.println(System.getProperty("user.dir")); //获得执行文件的绝对路径 }}/*file:/F:/JavaCode/bin/file:/F:/JavaCode/bin/file:/F:/JavaCode/bin/file:/F:/JavaCode/bin/file:/F:/JavaCode/bin/F:\F:\JavaCode*/