I am trying to create an application that can compile a provided .java
file during runtime. I understand that there is a programmatical compiler available within the tools.jar
of the JDK. However, I cannot guarantee that the user of the application has JDK. I have attempted to package tools.jar
within the application and reference it as a library. This seems to work within the Eclipse IDE when I have tools.jar
added into the Bootstrap Entries of the classpath. When exporting the application to a runnable jar (with tools.jar
packaged with it),
ToolProvider.getSystemJavaCompiler();
returns null
. I am not exactly sure what the issue is, but I believe it may have to do with the Bootstrap Entries of the classpath not being properly preserved when the application is exported to a runnable jar. Any ideas? Are there any alternatives to the tools.jar
compiler that I could use? Thanks for your patience, as this is my first question posted here!
How to use JavaCompiler from tools.jar without JDK
705 views Asked by rgoulazian At
1
There are 1 answers
Related Questions in JAVA
- Using NSURLSession from a Swift command line program
- NSURLSession/NSURLConnection HTTP load failed on iOS 9
- How to send HTTPS POST request in swift using NSURLSession
- Can someone find the error and verify my Swift NSURLSession code?
- UI Slow to Update *ONLY* If Called In Response To Change Occurring in NSURLSessionUploadTask Completion Block
- Resuming tasks using NSURLSession when app removed from background or on device reboot
- URLSession:didBecomeInvalidWithError: - should completion handler be called?
- I am having trouble parsing JSON that is returned from the NSURL session. What am I doing wrong?
- NSHTTPURLResponse Status Code 200 in Airplane Mode
- NSURLSession ignoring NSURLSessionConfiguration Cache Policy
Related Questions in ECLIPSE
- Using NSURLSession from a Swift command line program
- NSURLSession/NSURLConnection HTTP load failed on iOS 9
- How to send HTTPS POST request in swift using NSURLSession
- Can someone find the error and verify my Swift NSURLSession code?
- UI Slow to Update *ONLY* If Called In Response To Change Occurring in NSURLSessionUploadTask Completion Block
- Resuming tasks using NSURLSession when app removed from background or on device reboot
- URLSession:didBecomeInvalidWithError: - should completion handler be called?
- I am having trouble parsing JSON that is returned from the NSURL session. What am I doing wrong?
- NSHTTPURLResponse Status Code 200 in Airplane Mode
- NSURLSession ignoring NSURLSessionConfiguration Cache Policy
Related Questions in CLASSPATH
- Using NSURLSession from a Swift command line program
- NSURLSession/NSURLConnection HTTP load failed on iOS 9
- How to send HTTPS POST request in swift using NSURLSession
- Can someone find the error and verify my Swift NSURLSession code?
- UI Slow to Update *ONLY* If Called In Response To Change Occurring in NSURLSessionUploadTask Completion Block
- Resuming tasks using NSURLSession when app removed from background or on device reboot
- URLSession:didBecomeInvalidWithError: - should completion handler be called?
- I am having trouble parsing JSON that is returned from the NSURL session. What am I doing wrong?
- NSHTTPURLResponse Status Code 200 in Airplane Mode
- NSURLSession ignoring NSURLSessionConfiguration Cache Policy
Related Questions in JAVACOMPILER
- Using NSURLSession from a Swift command line program
- NSURLSession/NSURLConnection HTTP load failed on iOS 9
- How to send HTTPS POST request in swift using NSURLSession
- Can someone find the error and verify my Swift NSURLSession code?
- UI Slow to Update *ONLY* If Called In Response To Change Occurring in NSURLSessionUploadTask Completion Block
- Resuming tasks using NSURLSession when app removed from background or on device reboot
- URLSession:didBecomeInvalidWithError: - should completion handler be called?
- I am having trouble parsing JSON that is returned from the NSURL session. What am I doing wrong?
- NSHTTPURLResponse Status Code 200 in Airplane Mode
- NSURLSession ignoring NSURLSessionConfiguration Cache Policy
Related Questions in TOOLS.JAR
- Using NSURLSession from a Swift command line program
- NSURLSession/NSURLConnection HTTP load failed on iOS 9
- How to send HTTPS POST request in swift using NSURLSession
- Can someone find the error and verify my Swift NSURLSession code?
- UI Slow to Update *ONLY* If Called In Response To Change Occurring in NSURLSessionUploadTask Completion Block
- Resuming tasks using NSURLSession when app removed from background or on device reboot
- URLSession:didBecomeInvalidWithError: - should completion handler be called?
- I am having trouble parsing JSON that is returned from the NSURL session. What am I doing wrong?
- NSHTTPURLResponse Status Code 200 in Airplane Mode
- NSURLSession ignoring NSURLSessionConfiguration Cache Policy
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
You need to use the compiler within "tools.jar"
will return the compiler from the jdk defined in the path variable, you can do this instead:
Or you can add tools.jar as a library at compile time
Or you can change System properties, but that leads to unexpected behaviors