Exécuter une classe java

Top Page

Reply to this message
Author: Frédéric
Date:  
To: guilde
Subject: Exécuter une classe java
Hello,

J'ai commencé à porter une grosse librairie java en python, et pour faire des tests, je
voudrais bien lancer quelques bidules de cette librairie java...

Mais je n'y arrive pas. Je m'y prend certainement mal, ne connaissant pas java.

Le package java se présente sous la forme ci-dessous. Je veux lancer la méthode main() de la
classe tuwien.auto.calimero.tools.PropClient.

Comment dois-je m'y prendre ? Lorsque je tape java, et que je tabule, il me propose la
succession suivante :

java tuwien.
java tuwien.auto.
java tuwien.auto.calimero.
java tuwien.auto.calimero.tools.

mais après, plus rien. Si j'essaye d'ajouter le nom de la classe PropClient, il me sort
l'exception :

Exception in thread "main" java.lang.NoClassDefFoundError:
tuwien/auto/calimero/tools/PropClient
Caused by: java.lang.ClassNotFoundException: tuwien.auto.calimero.tools.PropClient

Je ne comprend rien aux histoire de classpath ; j'ai essayé plein de choses, sans résultat.

Merci de votre aide.

PS : le nom des classes est le même que ceux des fichiers qui les contiennent...

------------------------------------------------------------------------

tuwien/
└── auto
    └── calimero
        ├── buffer
        │   ├── cache
        │   │   ├── Cache.java
        │   │   ├── CacheObject.java
        │   │   ├── CacheSweeper.java
        │   │   ├── ExpiringCache.java
        │   │   ├── LFUCache.java
        │   │   ├── package.html
        │   │   ├── PositiveListCache.java
        │   │   └── StatisticImpl.java
        │   ├── CommandFilter.java
        │   ├── Configuration.java
        │   ├── LDataObject.java
        │   ├── LDataObjectQueue.java
        │   ├── NetworkBuffer.java
        │   ├── package.html
        │   └── StateFilter.java
        ├── cemi
        │   ├── CEMIBusMon.java
        │   ├── CEMIDevMgmt.java
        │   ├── CEMIFactory.java
        │   ├── CEMI.java
        │   ├── CEMILDataEx.java
        │   ├── CEMILData.java
        │   └── package.html
        ├── CloseEvent.java
        ├── datapoint
        │   ├── CommandDP.java
        │   ├── Datapoint.java
        │   ├── DatapointMap.java
        │   ├── DatapointModel.java
        │   ├── package.html
        │   └── StateDP.java
        ├── DataUnitBuilder.java
        ├── DetachEvent.java
        ├── dptxlator
        │   ├── DPT.java
        │   ├── DPTXlator2ByteFloat.java
        │   ├── DPTXlator2ByteUnsigned.java
        │   ├── DPTXlator3BitControlled.java
        │   ├── DPTXlator4ByteUnsigned.java
        │   ├── DPTXlator8BitUnsigned.java
        │   ├── DPTXlatorBoolean.java
        │   ├── DPTXlatorDate.java
        │   ├── DPTXlatorDateTime.java
        │   ├── DPTXlator.java
        │   ├── DPTXlatorString.java
        │   ├── DPTXlatorTime.java
        │   ├── package.html
        │   ├── PropertyTypes.java
        │   └── TranslatorTypes.java
        ├── exception
        │   ├── KNXAckTimeoutException.java
        │   ├── KNXException.java
        │   ├── KNXFormatException.java
        │   ├── KNXIllegalArgumentException.java
        │   ├── KNXIllegalStateException.java
        │   ├── KNXInvalidResponseException.java
        │   ├── KNXRemoteException.java
        │   ├── KNXTimeoutException.java
        │   └── package.html
        ├── FrameEvent.java
        ├── GroupAddress.java
        ├── IndividualAddress.java
        ├── KNXAddress.java
        ├── KNXListener.java
        ├── knxnetip
        │   ├── ConnectionCloseEvent.java
        │   ├── ConnectionImpl.java
        │   ├── Discoverer.java
        │   ├── KNXConnectionClosedException.java
        │   ├── KNXnetIPConnection.java
        │   ├── KNXnetIPDevMgmt.java
        │   ├── KNXnetIPRouter.java
        │   ├── KNXnetIPTunnel.java
        │   ├── LostMessageEvent.java
        │   ├── package.html
        │   ├── RouterListener.java
        │   ├── servicetype
        │   │   ├── ConnectionstateRequest.java
        │   │   ├── ConnectionstateResponse.java
        │   │   ├── ConnectRequest.java
        │   │   ├── ConnectResponse.java
        │   │   ├── DescriptionRequest.java
        │   │   ├── DescriptionResponse.java
        │   │   ├── DisconnectRequest.java
        │   │   ├── DisconnectResponse.java
        │   │   ├── ErrorCodes.java
        │   │   ├── KNXnetIPHeader.java
        │   │   ├── package.html
        │   │   ├── PacketHelper.java
        │   │   ├── RoutingIndication.java
        │   │   ├── RoutingLostMessage.java
        │   │   ├── SearchRequest.java
        │   │   ├── SearchResponse.java
        │   │   ├── ServiceAck.java
        │   │   ├── ServiceRequest.java
        │   │   └── ServiceType.java
        │   └── util
        │       ├── CRD.java
        │       ├── CRI.java
        │       ├── DeviceDIB.java
        │       ├── DIB.java
        │       ├── HPAI.java
        │       ├── ManufacturerDIB.java
        │       ├── package.html
        │       ├── SuppFamiliesDIB.java
        │       ├── TunnelCRD.java
        │       └── TunnelCRI.java
        ├── link
        │   ├── event
        │   │   ├── LinkListener.java
        │   │   ├── MonitorFrameEvent.java
        │   │   ├── NetworkLinkListener.java
        │   │   └── package.html
        │   ├── EventNotifier.java
        │   ├── KNXLinkClosedException.java
        │   ├── KNXNetworkLinkFT12.java
        │   ├── KNXNetworkLinkIP.java
        │   ├── KNXNetworkLink.java
        │   ├── KNXNetworkMonitorFT12.java
        │   ├── KNXNetworkMonitorIP.java
        │   ├── KNXNetworkMonitor.java
        │   ├── medium
        │   │   ├── KNXMediumSettings.java
        │   │   ├── package.html
        │   │   ├── PL110Ack.java
        │   │   ├── PL110LData.java
        │   │   ├── PL132Ack.java
        │   │   ├── PL132LData.java
        │   │   ├── PLSettings.java
        │   │   ├── RawAckBase.java
        │   │   ├── RawFrameBase.java
        │   │   ├── RawFrameFactory.java
        │   │   ├── RawFrame.java
        │   │   ├── RFSettings.java
        │   │   ├── TP1Ack.java
        │   │   ├── TP1LData.java
        │   │   ├── TP1LPollData.java
        │   │   └── TPSettings.java
        │   └── package.html
        ├── log
        │   ├── ErrorHandler.java
        │   ├── KNXLogException.java
        │   ├── LogFileWriter.java
        │   ├── LogLevel.java
        │   ├── LogManager.java
        │   ├── LogNetWriter.java
        │   ├── LogService.java
        │   ├── LogStreamWriter.java
        │   ├── LogWriter.java
        │   └── package.html
        ├── mgmt
        │   ├── Description.java
        │   ├── Destination.java
        │   ├── EventListeners.java
        │   ├── KnIPDeviceMgmtAdapter.java
        │   ├── KNXDisconnectException.java
        │   ├── ManagementClientImpl.java
        │   ├── ManagementClient.java
        │   ├── ManagementProcedures.java
        │   ├── package.html
        │   ├── PropertyAdapter.java
        │   ├── PropertyAdapterListener.java
        │   ├── PropertyClient.java
        │   ├── RemotePropertyServiceAdapter.java
        │   ├── TransportLayerImpl.java
        │   ├── TransportLayer.java
        │   └── TransportListener.java
        ├── package.html
        ├── Priority.java
        ├── process
        │   ├── EventListeners.java
        │   ├── package.html
        │   ├── ProcessCommunicatorImpl.java
        │   ├── ProcessCommunicator.java
        │   ├── ProcessEvent.java
        │   ├── ProcessListenerEx.java
        │   └── ProcessListener.java
        ├── serial
        │   ├── FT12Connection.java
        │   ├── KNXPortClosedException.java
        │   ├── LibraryAdapter.java
        │   ├── package.html
        │   ├── PortInputStream.java
        │   ├── PortOutputStream.java
        │   └── SerialCom.java
        ├── Settings.java
        ├── tools
        │   ├── Discover.java
        │   ├── IPConfig.java
        │   ├── NetworkMonitor.java
        │   ├── package.html
        │   ├── ProcComm.java
        │   └── PropClient.java
        └── xml
            ├── Attribute.java
            ├── def
            │   ├── DefaultElement.java
            │   ├── DefaultEntityResolver.java
            │   ├── DefaultXMLReader.java
            │   ├── DefaultXMLWriter.java
            │   ├── package.html
            │   └── References.java
            ├── Element.java
            ├── EntityResolver.java
            ├── KNXMLException.java
            ├── package.html
            ├── XMLFactory.java
            ├── XMLReader.java
            └── XMLWriter.java


-- 
    Frédéric