JDK6支持java -cp后面跟通配符'*',试了一下发现还是需要注意:
错误方式(Wrong way):
java -cp /data/apps/lib/*.jar com.chinacache.Main
或者
java -cp /data/apps/ilb/ com.chinacache.Main
正确方式(right way):
java -cp /data/apps/ilb/* com.chinacache.Main
低版本JDK(小于JDK6)
java -cp $(echo /data/apps/ilb/*.jar | tr ' ' ':') com.chinacache.Main
PS. 在jar中的MANIFEST.MF文件还是要依次列出jar文件路径的
参考:
http://jiayidongbinbin.blog.163.com/blog/static/79422069201301562313218/
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html
--end
相关推荐
如果项目中有多个源文件,可以使用通配符`javac *.java`一次性编译所有源文件。 **2. 命令:** 打包`.jar`文件主要使用`jar`命令,其基本语法如下: ``` jar cf jar_file_name.jar manifest_file directory_or_...
在当前目录下,如果你有多个源文件并且它们位于不同的包中,可以使用通配符`*` 和 `-cp` 或 `-classpath` 参数指定类路径。例如: ``` javac -d . -cp . src/com/example/myapp/*.java ``` 这条命令会把编译后的...
4. 如果使用通配符来指定依赖的jar包,需要确保通配符的使用是正确的。不正确的使用方式会引发找不到类的异常。 例如,正确的命令可能是: ``` java -cp lib/* com.yourpackage.MainClass ``` 或者 ``` java -jar ...
然而,如果使用`java -cp foo.jar:foo1.jar bar`命令,那么`foo.jar`和`foo1.jar`都会被加入到类路径中,但`bar`类需要在`foo.jar`或`foo1.jar`内定义,因为此时`bar`是作为程序的入口点,而不是`foo.jar`的`Main-...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计理念是“一次编写,到处运行”,这意味着编写好的Java代码可以在任何支持Java的平台上运行,无需重新...
你可以通过环境变量`CLASSPATH`、命令行参数`-cp`或`-classpath`,或者在`java`命令后面使用`-cp`或`-classpath`选项来设置类路径。类路径可以包含目录、JAR文件以及通配符,以便包含多个路径。合理设置类路径有助于...
- **配置环境变量**:设置JAVA_HOME等环境变量以确保Java命令能够被正确识别。 - **集成开发环境选择**:推荐几款适用于Linux的Java集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。 ##### 3.2 实战案例分析 - ...
- **通配符**:使用通配符匹配多个文件名。 - **任务管理**:监控系统资源使用情况,管理后台任务。 - **管道、重定向**:连接多个命令,处理文件输入输出。 - **脱字符**:使用脱字符(`^`)创建符号链接。 - **Fish*...
- **安装JAVA环境**:使用APT包管理器安装Java环境。 - **安装多媒体播放驱动**:安装必要的多媒体编解码器和驱动程序以支持音频和视频播放。 #### 五、Linux基础知识 - **Shell**:是用户与操作系统之间的接口,...
正确理解和使用这些语法是掌握命令行操作的基础。 3. **路径和导航**:在命令行中,用户需要了解如何在文件系统中移动。这涉及到理解绝对路径和相对路径,以及如何使用`..`和`.`来上溯或下钻目录层级。 4. **文件...