Note that there are some explanatory texts on larger screens.

plurals
  1. POissue with classpath set with current application source file in javax.tools.JavaCompiler?
    primarykey
    data
    text
    <p>I have condition on web application where I am upload a .java source file and compiling this source based on the dependencies with jar files resides in WEB-INF/lib folder.</p> <p>I am able to load this jar file by using this code and my file compile successfully and deploy .class in proper package inside WEB-INF/classes. with the help of this thread. <a href="https://stackoverflow.com/questions/1563909/">How to set classpath when I use javax.tools.JavaCompiler compile the source?</a>.</p> <pre><code>File[] javaFiles = new File[]{new File(fileToCompile)}; JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); DiagnosticCollector&lt;JavaFileObject&gt; diagnostics = new DiagnosticCollector&lt;JavaFileObject&gt;(); StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null); Iterable&lt;? extends JavaFileObject&gt; compilationUnits = fileManager.getJavaFileObjectsFromFiles(Arrays.asList(javaFiles)); List&lt;String&gt; optionList = new ArrayList&lt;String&gt;(); optionList.addAll(Arrays.asList("-classpath", System.getProperty("java.class.path"))); fileManager.setLocation(StandardLocation.CLASS_OUTPUT, Arrays.asList(new File(servletContextPath + WEB_CLASSES_PATH))); JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, optionList, null, compilationUnits); </code></pre> <p>the only problem I having here when I upload a .java source file which actually have an association with my current application java file this won't find the reference of this source and complaining the error.</p> <p>Class A implements com.saif.WebDriverEventListener </p> <p>package com.saif does not exist.</p> <p>Any help would be appreciated. Thanks,</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload