2017-07-25 49 views
0

想我需要的Servlet文件使用另一个servlet 编译运行时,我想的servlet-api.jar文件,以及如何做到这一点我想下面的方式设置类路径.....如何在运行时使用javac编译器设置类路径?

String servletjar=sc.getRealPath("WEB-INF\\lib/servlet-api.jar; "); 
cmdArray[0] = "javac -cp "+servletjar; 
cmdArray[1] = sc.getRealPath("WEB-INF\\classes\\src\\Login.java"); 
Process process1 = Runtime.getRuntime().exec(cmdArray,null); 
+4

这听起来在这么多层面上是错误的。 –

+0

欢迎来到SO,请阅读关于如何提出一个好问题和编辑您的文章的文件。 –

+0

如果您明白只告诉我答案.... – user3555796

回答

1

这么多问题在这里,这么短的时间。

  1. servlet-api.jar将由容器提供,而不是您提到的路径。
  2. src目录不会在运行时出现,更不用说在名为WEB-INF\\classes\\src的目录中。
  3. 如果您有一个名为Login.java的固定文件,则无法明白为什么您需要在运行时编译它。
  4. cmdArray旨在为每个元素保存一个参数。一个元素不是三个元素,而是另一个元素。
+0

用于开发在线编译器项目 – user3555796

+0

开发一个在线编译器项目,其中编译的所有内容都位于一个名为'src/Login.java'的文件中?真?那么我提到的其他三个问题呢? – EJP

相关问题