问题描述
publicbooleancompilerProgram(Stringstr){if(str.equalsIgnoreCase("java")){compiler=ToolProvider.getSystemJavaCompiler();intresults=compiler.run(null,null,null,"/src/temp/Main.java");if(results==0)returntrue;returnfalse;}else{上面这段代码我在工程中能正确运行,但是我在打成JAR以后就会出问题,严重怀疑是intresults=compiler.run(null,null,null,"/src/temp/Main.java");这句的路径问题,但是改成绝对路径也一样的问题,求指导。有想法的我们详谈,谢谢。。。。郁闷。。。
解决方案
解决方案二:
打包之后报啥错误?改成绝对路径之后,应该不是这里的问题。因为在工程中运行也是编译成class文件,并和jar包有相同的目录结构。可能是编译器的问题。eclipse和你系统环境内的jre和jdk设置不同。
解决方案三:
我也遇到这样的问题,不过也正在求解决!加油!!
解决方案四:
引用楼主jacksonislwj的回复:
publicbooleancompilerProgram(Stringstr){if(str.equalsIgnoreCase("java")){compiler=ToolProvider.getSystemJavaCompiler();……
你要用的是netbeans就是这句的问题绝对路径报什么错啊
解决方案五:
用jar命令在cmd里运行,看看报什么错
解决方案六:
看下你设置的CLASSPATH有没有问题,把它设置到你jar文件所在地址中去
时间: 2024-10-12 05:49:00