gpt4 book ai didi

java - 使用 Javac 编译困难 - 问题

转载 作者:行者123 更新时间:2023-11-29 10:18:57 24 4
gpt4 key购买 nike

我有以下目录结构c:\jibx\tutorial\example23\示例23包含以下文件

enter image description here

现在我正在尝试仅编译引用此文件夹中其他类的 CustomerManager java 文件。CustomerManager java 文件的代码很简单

package example23;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import org.jibx.runtime.*;

public class CustomerManager
{

public CustomerManager()
{
try
{
IBindingFactory bfact = BindingDirectory.getFactory(Customer.class);
IUnmarshallingContext uctx = bfact.createUnmarshallingContext();

Object obj = uctx.unmarshalDocument(new FileInputStream("C:/jibx/tutorial/example23/customer.xml"), null);
Customer customer = (Customer)obj;
System.out.print(customer.street+", "+customer.city);
IMarshallingContext mctx = bfact.createMarshallingContext();
mctx.setIndent(4);
mctx.marshalDocument(obj, "UTF-8", null, new FileOutputStream("C:/jibx/tutorial/example23/customer2.xml"));
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (JiBXException e)
{
e.printStackTrace();
}
} //end method

public static void main(String[] args)
{
new CustomerManager();
}

}//end class

现在此文件包含对其顶级目录中文件的引用,例如 c:\jibx\lib(文件本身位于 c:\jibx\tutorial\example23 中)

我尝试了以下方法来引用这些库并编译文件

C:\jibx\tutorial>javac  -classpath c:\jibx\lib\  example23\CustomerManager.java

and the output i got was
example23\CustomerManager.java:7: error: package org.jibx.runtime does not exist

import org.jibx.runtime.*;
^
example23\CustomerManager.java:16: error: cannot find symbol
IBindingFactory bfact = BindingDirectory.getFactory(Customer.class);
^
symbol: class IBindingFactory
location: class CustomerManager
example23\CustomerManager.java:16: error: cannot find symbol
IBindingFactory bfact = BindingDirectory.getFactory(Customer.class);

^
symbol: class Customer
location: class CustomerManager
example23\CustomerManager.java:16: error: cannot find symbol
IBindingFactory bfact = BindingDirectory.getFact
ory(Customer.class);
^
symbol: variable BindingDirectory
location: class CustomerManager
example23\CustomerManager.java:17: error: cannot find symbol
IUnmarshallingContext uctx = bfact.createUnmarsh
allingContext();
^
symbol: class IUnmarshallingContext
location: class CustomerManager
example23\CustomerManager.java:20: error: cannot find symbol
Customer customer = (Customer)obj;
^
symbol: class Customer
location: class CustomerManager
example23\CustomerManager.java:20: error: cannot find symbol
Customer customer = (Customer)obj;
^
symbol: class Customer
location: class CustomerManager
example23\CustomerManager.java:22: error: cannot find symbol
IMarshallingContext mctx = bfact.createMarshalli
ngContext();
^
symbol: class IMarshallingContext
location: class CustomerManager
example23\CustomerManager.java:30: error: cannot find symbol
catch (JiBXException e)
^
symbol: class JiBXException
location: class CustomerManager
9 errors

C:\jibx\tutorial>

关于我如何解决这个问题有什么建议吗?

最佳答案

我认为你的问题出在下面这行

-classpath c:\jibx\lib\

此目录是否包含 jar 文件?

在这种情况下,您可以尝试像这样使用 glob:

-classpath c:\jibx\lib\*.jar

这样,您将在类路径的 c:\jibx\lib\目录中包含所有 jar 文件。

关于java - 使用 Javac 编译困难 - 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com