首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SMBJ和Delphi 10.3.3

SMBJ和Delphi 10.3.3
EN

Stack Overflow用户
提问于 2020-07-26 16:51:08
回答 1查看 208关注 0票数 1

我想在我的用于安卓的Delphi应用程序中使用smbj来访问我本地网络上的Linux机器上的SAMBA共享,但是在尝试使用Java2OP.exe生成桥时遇到了问题。运行:

代码语言:javascript
复制
java2op.exe -jar D:\Delphi\Android\Utils\slf4j-api-1.7.9.jar  -jar D:\Delphi\Android\Utils\bcprov-ext-debug-jdk15on-166.jar -jar D:\Delphi\Android\Utils\mbassador-1.3.2.jar -jar D:\Delphi\Android\Utils\asn-one-0.4.0.jar  -unit Androidapi.JNI.SambaJ

产生错误:

代码语言:javascript
复制
eParsing jar: D:\Delphi\Android\Utils\bcprov-ext-debug-jdk15on-166.jar
Error: (Exception) - class or Interface expected
        > 1:1 "Warning: Binary file META-INF/versions/9/org/bouncycastle/jcajce/spec/DHDomainParameterSpec contains org.bouncycastle.jcajce.spec.DHDomainParameterSpec"

如果我这样改变顺序:

代码语言:javascript
复制
java2op.exe -jar D:\Delphi\Android\Utils\slf4j-api-1.7.9.jar  -jar D:\Delphi\Android\Utils\mbassador-1.3.2.jar  -jar D:\Delphi\Android\Utils\bcprov-ext-debug-jdk15on-166.jar -jar D:\Delphi\Android\Utils\asn-one-0.4.0.jar  -unit Androidapi.JNI.SambaJ

我收到错误消息

代码语言:javascript
复制
Parsing jar: D:\Delphi\Android\Utils\mbassador-1.3.2.jar
Error: (Exception) - Generic Type "T" not defined
        > 221:63 "  public net.engio.mbassy.bus.SyncMessageBus$SyncPostCommand(T);"

有人能告诉我我哪里做错了吗?

错误列表:

代码语言:javascript
复制
Androidapi.JNI.SambaJ.pas issues: 
com.hierynomus.asn1.types.ASN1Object: not found 
com.hierynomus.asn1.types.constructed.ASN1TaggedObject: not found 
com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier: not found 
com.hierynomus.smbj.event.SMBEventBus$1: the parent class (net.engio.mbassy.bus.error.IPublicationErrorHandler) is not found 
com.hierynomus.smbj.transport.tcp.async.AsyncDirectTcpTransport$1: the parent class (java.nio.channels.CompletionHandler) is not found
EN

回答 1

Stack Overflow用户

发布于 2020-07-26 21:44:53

根据manual page,您应该在-jar选项之后将jars指定为以空格分隔的列表。

此外,由于您只对访问SMBJ本身(而不是它的依赖项)感兴趣,因此应该使用-classes选项来指定所需的SMBJ包。

尝试如下所示(省略路径):

代码语言:javascript
复制
java2op -jar smbj-0.10.0.jar slf4j-api-1.7.9.jar bcprov-ext-debug-jdk15on-166.jar mbassador-1.3.2.jar asn-one-0.4.0.jar
  -classes com.hierynomus.smbj.* com.hierynomus.smbj.share.*
  -unit Androidapi.JNI.SambaJ

编辑

由于Java2OP和SMBJ似乎有问题,您可以尝试JCIFS

代码语言:javascript
复制
java2op -jar jcifs-1.3.19.jar -classes jcifs.smb.* -unit Androidapi.JNI.SambaJ
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63098054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档