gpt4 book ai didi

java - 如何在运行时使用javac编译器设置类路径?

转载 作者:行者123 更新时间:2023-12-02 12:31:00 29 4
gpt4 key购买 nike

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

 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);

最佳答案

问题太多,时间太少。

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

关于java - 如何在运行时使用javac编译器设置类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45299333/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com