我正在使用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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。