在linux下使用命令行编译java文件
1: 只是独立的一个java文件
编译生成test.class文件 : javac test.java
运行: java test
2: 在这个特定包中的一个java文件
编译生成*.class文件:javac packageName.* (此命令必须是在该文件包所在的路径,而不是文件所在的路径)
运行: java packageName.* (同上)
3: 运行时需要某个*.jar文件的支持,如连接DB需要相应的JDBC驱动
编译生成*.class文件 :不同情况与上1,2点相同
运行时:java -cp .:../lib/mysql.jar packageName.* (其中mysql.jar就是DB的JDBC驱动)
为什么要用shell调用java类,Linux没有办法调用的只有java程序中可以调用。
奥
懂了,你是想要运行你已经编写好的java程序而已不是想要调用java类。想调用只能新建一个例如a.java在里面调用然后
>javac
a.java
>java
a
这样用命令执行
如果直接想要执行的话可以直接用命令(假如有main方法的是main.java文件)
>javac
main.java
>java
main就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)