将Java嵌入到C ++应用程序中?

我得到了一个用C ++编写的应用程序,我可以通过在C ++中编写插件来扩展应用程序function。 我基本上想要做的是将Java嵌入到这个应用程序中。 这已经用Python完成了(不是由我完成的)。 我读了一些关于JNI的内容,但总是有一个使用Java类的完整程序的演讲。 我想做的是,使用Java中的C ++类来与应用程序进行交互。 在这种情况下,它是一个3D应用程序,称为Cinema 4D。 有没有办法在应用程序运行时(使用某种脚本语言)使用JNI或类似的东西编译和评估Java代码? 嵌入完成后的虚构代码示例: import c4d.documents.*; class Main { public static void main() { BaseDocument doc = GetActiveDocument(); BaseObject op = doc.GetActiveObject(); if (op != null) { op.Remove(); } } } 此代码应与Cinema 4D交互以删除所选对象。

Windows上每个Java进程的最大内存量?

对于使用-Xmx的Java进程,可以在32位Windows上分配的最大堆大小是多少? 我问,因为我想在OpenMap中使用ETOPO1数据,原始二进制浮点文件大约是910 MB。

进度条Java

我正在使用JProgressBar来显示进度。 但是,如何将progressBar显示为从0加载到100? 我从互联网及其工作中获得了代码,除了progressBar没有加载。 码 progressFrame = new JFrame(); // frame to display progress bar progressBar = new JProgressBar(0,100); progressBar.setValue(0); progressBar.setStringPainted(true); progressFrame.add(progressBar); new SwingWorker() { protected Void doInBackground() throws SQLException, ClassNotFoundException { Class.forName(“oracle.jdbc.driver.OracleDriver”); progressBar.setValue(0); frame.setEnabled(false); // frame = main frame //tableclass creates a JTable with data from database tableclass = new TheDatabaseTable(deptName);//it takes time to create […]

为什么javac抱怨与类的类型参数无关的generics?

请按顺序阅读代码中的注释,问题详情如下。 为什么会发生这种差异? 如果可能,请引用JLS。 import java.util.*; /** * Suppose I have a generic class * @param with a type argument. */ class Generic { // Apart from using T normally, T paramMethod() { return null; } // the class’ interface also contains Generic Java Collections // which are not using T, but unrelated types. List unrelatedMethod() […]

将RGB值转换为颜色名称

如何将RGB格式的颜色转换为颜色名称? 例子: (0,0,255) – >“蓝色” (255,0,0) – >“红色” (128,128,128) – >“灰色”

JPA / Hibernate静态元模型属性未填充 – NullPointerException

我想将JPA2 Criteria API与元模型对象一起使用,这看起来很简单: … Root albm = cq.from(JPAAlbum.class); … albm.get(JPAAlbum_.theme) … ; 但是这个Root.get总是抛出一个NullPointerException 。 JPAAlbum_.theme是由Hibernate自动生成的,看起来像 public static volatile SingularAttribute theme; 但它显然从未填充过。 我错过了框架初始化的一步吗? 编辑:这是我在崩溃时如何使用JPA和元模型的片段: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(JPAAlbum.class) ; Root albm = cq.from(JPAAlbum.class); cq.where(cb.equal(albm.get(JPAAlbum_.theme).get(JPATheme_.id), session.getTheme().getId())) ; ( JPAAlbum_是一个类,所以我只是import之前)和相关的JPAAlbum_ : Caused by: java.lang.NullPointerException at org.hibernate.ejb.criteria.path.AbstractPathImpl.get(AbstractPathImpl.java:138) at net.wazari.dao.jpa.WebAlbumsDAOBean.getRestrictionToAlbumsAllowed(WebAlbumsDAOBean.java:55) 编辑2: 在JBoss EntityManager指南中,我可以看到 当构建Hibernate EntityManagerFactory时,它将查找每个托管类型的规范元模型类,如果它找到任何它将向其中注入适当的元模型信息,如[JPA 2规范,第6.2节中所述] […]

XML数据到PostgreSQL数据库

将XML数据(我从网页获得)插入PostgreSQL数据库的最佳方法是什么? 我正在使用Java,需要一些帮助,找到一种将数据读入数据库的好方法。

Java多个扫描仪

我有一个类创建多个Integer对象并将它们放入LinkedList ,如下所示: public class Shares implements Queue { protected LinkedList L; public Shares() { L = new LinkedList(); } public boolean add(E price) { System.out.println(“How many of these shares would you like?”); Scanner scanInt; scanInt = new Scanner(System.in); Integer noShares = scanInt.nextInt(); for (int i = 0; i < noShares; i++) { L.addLast(price); } scanInt.close(); […]

从Java执行另一个应用程序

我需要执行一个执行另一个Java应用程序的批处理文件。 我不关心它是否成功执行,我不必捕获任何错误。 是否可以使用ProcessBuilder执行此操作? 如果我没有捕获错误会有什么后果? 但是,我的要求只是执行另一个Java应用程序。

JButtons中的单词换行

是否可以在JButtons中实现文本的自动换行? 我在运行时创建的动态按钮很少。 我想在按钮上放置自动换行function,这样我就可以在按钮上看到更好的测试。 有可能吗?