.java dosyaları yazacak bir araç hazırlıyorum (umarım) bu dosyaları .class dosyalarına derleyin. Hepsi bir arada, kullanıcı çoklu .java dosyalarının yazıldığı bir dosya dizini seçer. Şimdi programın bu Java dosyalarını derlemesini istiyorum.0 Java içinden harici .java dosyalarını derleme
12
A
cevap
14
JavaCompiler
arkadaşınız. Burada dokümantasyon here
Ve kod JRE gelen çalışıyorsa null
olacak derleyici API
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<>();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
Iterable<? extends JavaFileObject> compilationUnits = fileManager.getJavaFileObjectsFromStrings(Arrays.asList("YouFileToCompile.java"));
JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,
null, compilationUnits);
boolean success = task.call();
fileManager.close();
4
JavaCompiler
kullanabilirsiniz nasıl bir örnek kontrol edin. tools.jar
'u içeren bir JDK'ya ihtiyaç duyar.
İlgili konular
- 1. Kotlin-Script (.kts) dosyalarını Kotlin/Java içinden nasıl çalıştırabilirim?
- 2. Derleme Java programı kaçak
- 3. java jpeg2000 dosyalarını oku
- 4. Harici jar dosyalarını içe aktarma
- 5. java bellek içi derleme
- 6. Java - Arrays.sort döndürür 0
- 7. Java programında harici program çalıştır
- 8. Java süper değişken bir 0
- 9. Nasıl java kullanıcı içinden görüntü elde
- 10. .java dosyalarını derlemek için bir java programı geliştirme
- 11. Java: Eşdeğerliği belirlemek için harici sınıf?
- 12. Java 7'den Java 8'e geçiş - derleme hatası
- 13. Java: Breaks ile ilgili bir derleme hatası
- 14. intellij ve java ile harici kütüphaneleri güncelleyin
- 15. Java Uygulaması aracılığıyla Harici Kavanozu Başlat
- 16. java tarafından harici program çalıştırma (Siesta)
- 17. maven sadece modifiye java dosyalarını nasıl derler?
- 18. Java: Belirtilen klasördeki .txt dosyalarını bulun
- 19. baskı Java hotspot JIT derleme kod
- 20. Java Generics 'Uyumsuz Tür' Derleme Zamanı Hatası
- 21. Java 7'de Aşamalı Derleme Nedir?
- 22. Java Döndüğünde hata Derleme Genel Sınıf türü
- 23. Java ek açıklamalarını derleme zamanında zorlama
- 24. Java dizi uzunluğu 0'dan az mı?
- 25. Java
- 26. java'da metin dosyaları derleme
- 27. Java:
- 28. OCaml içinden harici bir program çağırın
- 29. java
- 30. JAVA
Bunu denedim, ve mutlak bir yol ile "YouFileToCompile.java" yerini şimdi bir NullPointerException olsun: (null, null, teşhis) StandardJavaFileManager filemanager = compiler.getStandardFileManager; (sorun?) –
"Derleyici" değişkeni "null" gibi görünüyor. Doğru bir Java kurulumuna sahip olduğunuzdan emin olun. Yardım için şuna bakın: http://www.java.net/node/688208 – GETah
.java dosyası olmalı mı? Bir .txt dosyasında kodum varsa, hala çalışır mı? – JD9999