ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – 尝试实现jcifs和UniAddress并获取NoClassDefFoundError?

2019-06-25 17:51:30  阅读:461  来源: 互联网

标签:java jcifs


我正在使用JCIFS(http://jcifs.samba.org/).我的代码很简单,取自Login.java示例:

import jcifs.*;
import jcifs.smb.*;

public class netp {
    public static void main( String argv[] ) throws Exception {
     System.out.println("START");

     String ip = "10.0.0.1";
     String domain = "domain";
     String user = "user";
     String pass = "pass";

    UniAddress dc = UniAddress.getByName( ip );
    NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication( domain + ";" + user + ":" + pass );
    SmbSession.logon( dc, auth );

     System.out.println("END");

     return;
    }
}

如果我这样做,编译它的工作原理:

javac -cp jcifs-krb5-1.3.17.jar netp.java

但是,如果我像这样运行它:

java -cp jcifs-1.3.17.jar netp

我明白了:

Error: Could not find or load main class netp

我究竟做错了什么?

我在这里上传了完整的源代码:

https://www.box.com/s/po4frdmy0obqiroy9anp

注意:我在Windows中执行此操作.

解决方法:

似乎你的myJavaApp类在某个包中,除了根本没有设置类路径之外,你已经省略了包名.

我的测试目录结构:

.
\--- jcifs-1.3.17.jar
\--- testapp
     \--- myJavaApp.java  

我编译它像这样:

javac -cp jcifs-1.3.17.jar testapp/myJavaApp.java

它按预期在testapp文件夹中提供了myJavaApp.class.我在linux上运行它是这样的:

java -cp .:jcifs-1.3.17.jar testapp.myJavaApp

在这样的窗口上:

java -cp .;jcifs-1.3.17.jar testapp.myJavaApp

它扔了

jcifs.util.transport.TransportExceptionjava
java.net.NoRouteToHostException: No route to host

这意味着myJavaApp已成功运行.

如果我们删除testapp directoy,例如

.
\--- jcifs-1.3.17.jar
\--- myJavaApp.java 

它编译:

 javac -cp jcifs-1.3.17.jar myJavaApp.java

并在Linux上运行:

java -cp .:jcifs-1.3.17.jar myJavaApp

对于窗户

java -cp .;jcifs-1.3.17.jar myJavaApp

编辑:

所有java [c]命令都从root(.)/ testing目录运行

编辑^ 2:

我已下载您的代码并将自己置于netp目录中.像这样编译代码:

C:\netp>"C:\Program Files\Java\jdk1.6.0_25\bin\javac.exe" -cp jcifs-krb5-1.3.17.jar netp.java

并成功运行它:

C:\netp>"C:\Program Files\Java\jdk1.6.0_25\bin\java.exe" -cp .;jcifs-krb5-1.3.17.jar netp

它输出:

START
END

标签:java,jcifs
来源: https://codeday.me/bug/20190625/1288042.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有