符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
public class helloworld {
public static void main(String[] args) throws IOException {
//通过字符串动态编译:将字符串存储成一个临时文件(io流),然后调用动态编译方法
String str="public class Hi {public static void main(String[] args){System.out.println(\"HaHa,sxt!\");}}";
JavaCompiler compiler=ToolProvider.getSystemJavaCompiler(); //得到java的动态编译器
//如果第一个参数为空则使用控制台输入,第二个为空则使用控制台输出,第三个为空则使用系统报错
//第四个参数为String类型的可变参数,即相当于Sting类型的数组
int result=compiler.run(null, null, null,"C:\\Users\\10853\\eclipse-workspace\\lala\\src\\cn\\sxt\\in\\helloworld.java");
//返回值为0则表示编译成功,否则为失败
System.out.println(result==0?"编译成功":"编译失败");
//通过Runtime.getRuntime()运行编译好的类
Runtime run=Runtime.getRuntime();
Process process=run.exec("java -cp C:\\Users\\10853\\eclipse-workspace\\lala\\src\\cn\\sxt\\in helloworld");
InputStream in=process.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
String info="";
while((info=reader.readLine())!=null)
{
System.out.println(info);
}
//通过反射运行编译好的类
try {
URL[] urls = new URL[] {new URL("file:/"+"C:/myjava/")};
URLClassLoader loader = new URLClassLoader(urls);
Class c = loader.loadClass("HelloWorld");
//调用加载类的main方法
Method m = c.getMethod("main",String[].class);
m.invoke(null, (Object)new String[]{});
//由于可变参数是JDK5.0之后才有。
//m.invoke(null, (Object)new String[]{});会编译成:m.invoke(null,"aa","bb"),就发生了参数个数不匹配的问题。
//因此,必须要加上(Object)转型,避免这个问题。
//public static void main(String[] args)
} catch (Exception e) {
e.printStackTrace();
}
}
}