解决方案 »
- ognl表达式错误
- 使用j2ee和flex开发一套web im系统,要能做到实时
- 大帮我看看,不知道怎么回事,同一样在代码,在MAIN里可以,放WEB上就行了
- 哪位朋友有ejb3.0项目实例代码或者书?
- 使用STRUTS标签的checkbox怎么调用SCRIPT实现全选?
- [高手请进]WSAD5.1的诡异行为[50分]
- 求对文件操作java程序 各位高手.进来摸摸...
- 急!急!关于Windows Sockets API 里的winsock的htonl函数在JAVA里对应的方法是什么???
- Hibernate3.0调试问题。在线等,急
- weblogic6.0 的配置问题?
- 取2个16进制数之间段的数据 例子如下
- java.lang.ClassCastException: java.lang.Float cannot be cast to java.lang.Inte
不过你导包的时候写法应该是错误的..除非你用的编译框架能自己替换
Linux下面java -cp后面的包名是用:分隔的,Windows才是用;
我估计-classpath后面应该也是,具体你可以试试
public int com.sun.tools.javac.Main.compile(String[] args)不排除在linux下不受支持,可以好好查一下
编译Java程序:
import java.io.FileNotFoundException;
import java.io.PrintWriter;import com.sun.tools.javac.Main;public class Test {
public static void main(String[] argv) throws FileNotFoundException {
PrintWriter writer = new PrintWriter("result.txt");
String[] options = { "/Users/Biao/Desktop/FilteredJList.java" };
Main.compile(options, writer);
}
}
执行Java程序:
// Process proc = Runtime.getRuntime().exec(String.format("java %s", "FilteredJList"));
private void run(String directory, String className, String[] args) {
try {
File classLoaderDirectory = new File(directory);
URL url = classLoaderDirectory.toURL();
URL[] urls = new URL[] { url };
ClassLoader loader = new URLClassLoader(urls); Class clazz = loader.loadClass(className); Method mainMethod = clazz.getMethod("main", String[].class);
// mainMethod.invoke(null, new Object[] { new String[] { /* args */}
// });
mainMethod.invoke(null, new Object[] { args });
} catch (Exception e) {
e.printStackTrace();
}
}