我有一个名为EXICodec.java的java文件,它通过jar exificient.jar执行各种操作。它们在同一个文件夹中。
以下是文件EXICodec.java的结构:
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
但我有以下错误:
Error : java could not find or load main class EXICodec我是不是错过了一些基本的东西?我以为这是和包裹名的链接。我有一个文件,并将文件放在正确的文件夹中,但我遇到了同样的问题:它编译了,但没有运行。
发布于 2015-05-27 12:29:18
您需要将EXICodec.class的位置添加到类路径。
与…有关的东西
java -cp "exificient.jar:." EXICodec(假设你在Unix上)
发布于 2015-05-27 12:28:59
将当前目录(包含文件EXICodec.class)添加到类路径:
java -cp exificient.jar;. EXICodec当前目录由.指示。
如果您使用的是类似Unix的操作系统(Mac或Linux)而不是Windows,请使用:而不是;作为路径分隔符:
java -cp exificient.jar:. EXICodechttps://stackoverflow.com/questions/30482353
复制相似问题