0

我正在尝试让 Jasper Reports 从我在 VB.Net 中的应用程序中工作。因此,在考虑了许多选项之后,我决定在 java 中创建一个小程序来启动它,并使用 JNI4NET 在我的 .Net 项目中引用它。

我不知道我是否做错了什么,但是,当我启动 proxygen 工具时,它给了我一个“OK/Completed”消息,它创建了两个目录,java 和 csharp,两个文件我认为是两个代理。

当我按照 Wiki 说明(https://github.com/jni4net/jni4net/wiki/Generating-Proxies)并说它应该是一个“build.cmd”文件来创建将被包含的 dll 时,问题就出现了后来在我的项目中。我没有那个文件。我错过了什么?

我使用命令行启动了代理,.\proxygen.exe ProxyGenJasperTest.xml即 xml:

<?xml version="1.0" encoding="utf-8" ?>
<jni4net-proxygen xmlns="http://jni4net.sf.net/0.8.8.0/toolConfig.xsd">
<!-- Location where .java files will be generated into. It's relative or absolute path. -->
<TargetDirJvm>java</TargetDirJvm>
<!-- Location where .cs files will be generated into. It's relative or absolute path. -->
<TargetDirClr>csharp</TargetDirClr>

<!-- List of class paths (.jar files or directories) which define known classes for generator-->
<ClassPath Path="lib/com.springsource.com.informix.jdbc-3.0.0.JC3.jar"/>
<ClassPath Path="lib/commons-beanutils-1.9.2.jar"/>
<ClassPath Path="lib/commons-collections-3.2.2.jar"/>
<ClassPath Path="lib/commons-digester-2.1.jar"/>
<ClassPath Path="lib/commons-logging-1.2.jar"/>
<ClassPath Path="lib/ecj-4.3.1.jar"/>
<ClassPath Path="lib/groovy-all-2.4.5.jar"/>
<ClassPath Path="lib/itext-2.1.7.jar"/>
<ClassPath Path="lib/jasperreports-6.2.2.jar"/>
<ClassPath Path="lib/jasperreports-fonts-6.2.2.jar"/>
<ClassPath Path="lib/jasperreports-functions-6.2.2.jar"/>
<ClassPath Path="lib/jasperreports-javaflow-6.2.2"/>
<ClassPath Path="lib/joda-time-2.4.jar"/>
<ClassPath Path="lib/ojdbc6.jar"/>
<ClassPath Path="JasperTest.jar"/>

<!-- List of Java classes which should have proxy generated -->
<JavaClass TypeName="jaspertest.JasperTest"/>

</jni4net-proxygen>

XML 从样本中被恶意窃取并更改。

有什么帮助吗?谢谢。

4

0 回答 0