首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时设置类路径

在运行时设置类路径
EN

Stack Overflow用户
提问于 2015-05-27 12:23:39
回答 2查看 95关注 0票数 0

我有一个名为EXICodec.java的java文件,它通过jar exificient.jar执行各种操作。它们在同一个文件夹中。

以下是文件EXICodec.java的结构:

代码语言:javascript
复制
import java.io.FileInputStream; 
import java.io.FileOutputStream;
[...]
import com.siemens.ct.exi.helpers.DefaultEXIFactory;

public class EXICodec {
    /*
     * Main
     */
    public static void main(String[] args) 
    {
        for (int i=0;i < args.length ; i++) 
        {
            System.out.println(args[i]);    
        }
    }
    /*
     * Attributes
     */
    [...]

    /*
     * Constructor (default)
     */
    public EXICodec()
    {[...]}

    /*
     * Methods using import from exificient.jar
     */
    [...]

当我编译时,我运行以下命令:(它可以工作)

javac -cp exificient.jar EXICodec.java

然后我要执行:

java -cp exificient.jar EXICodec

但我有以下错误:

代码语言:javascript
复制
Error : java could not find or load main class EXICodec

我是不是错过了一些基本的东西?我以为这是和包裹名的链接。我有一个文件,并将文件放在正确的文件夹中,但我遇到了同样的问题:它编译了,但没有运行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-27 12:29:18

您需要将EXICodec.class的位置添加到类路径。

与…有关的东西

代码语言:javascript
复制
java -cp "exificient.jar:." EXICodec

(假设你在Unix上)

票数 0
EN

Stack Overflow用户

发布于 2015-05-27 12:28:59

将当前目录(包含文件EXICodec.class)添加到类路径:

代码语言:javascript
复制
java -cp exificient.jar;. EXICodec

当前目录由.指示。

如果您使用的是类似Unix的操作系统(Mac或Linux)而不是Windows,请使用:而不是;作为路径分隔符:

代码语言:javascript
复制
java -cp exificient.jar:. EXICodec
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30482353

复制
相关文章

相似问题

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