Homepage | Products | OX Knowledge Base | Support | Try Now | Contact | Company
OX Logo
Results 1 to 7 of 7
  1. #1
    mreczio Guest

    Angry Problem to Compile concurrent.jar

    Hello
    I can't Compile the concurrent.jar
    I have download the concurrent source-code an when i compile i get only many errors and no a jar file.
    How can i download a compiled version of concurrent.jar or how i must compile the source-file?

    Sorry for my bad english

    Martin
    Last edited by mreczio; 03-13-2007 at 01:46 AM.

  2. #2
    neo Guest

    Default

    Can you please tell how you did that?

    If you have a look at the sources, you can see that the "concurrent" sources are in the "" package.
    Please create a directory tree with this command
    Code:
      
    mkdir -p src/EDU/oswege/cs/dl/util/concurrent
    mkdir bin
    and compile with this command
    Code:
    cd src
    javac -d bin EDU/oswege/cs/dl/util/concurrent/*java
    after that, create the jar file with this command.
    Code:
    jar cvf ../concurrent.jar .
    Hope that helps.
    Last edited by neo; 03-13-2007 at 09:18 AM. Reason: little typoe corrected

  3. #3
    mreczio Guest

    Default

    [QUOTE=neo;389]Can you please tell how you did that?


    Now i have create sie Directory /opt/src/EDU/oswege/cs/dl/util/concurrent/
    and /opt/bin.
    Then untar the conrurrent.tar.gz to /opt/src/EDU/oswege/cs/dl/util/concurrent/
    Code:
    cd /opt/src
    javac -d bin EDU/oswege/cs/dl/util/concurrent/*java
    and the output of this command is:
    Code:
    /SemaphoreControlledChannel.java:70: warning: non-varargs call of varargs method with inexact argument type for last parameter;
    cast to java.lang.Object for a varargs call
    cast to java.lang.Object[] for a non-varargs call and to suppress this warning
        putGuard_ = (Semaphore)(ctor.newInstance(cap));
                                                 ^
    EDU/oswege/cs/dl/util/concurrent/SemaphoreControlledChannel.java:72: warning: non-varargs call of varargs method with inexact argument type for last parameter;
    cast to java.lang.Object for a varargs call
    cast to java.lang.Object[] for a non-varargs call and to suppress this warning
        takeGuard_ = (Semaphore)(ctor.newInstance(zero));
                                                  ^
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    2 warnings

  4. #4
    Francisco Laguna Guest

    Default

    Those are only warnings, you can safely ignore. Just build the jar like neo proposed after compiling and you should do fine.

  5. #5
    slybob Guest

    Default getting actual error during compile

    Hey, self explanatory really :-)

    Code:
       1.
          root@mail:/opt/src# javac -d bin EDU/oswege/cs/dl/util/concurrent/*java
       2.
          EDU/oswege/cs/dl/util/concurrent/Barrier.java:40: error while writing EDU.oswego.cs.dl.util.concurrent.Barrier: bin/EDU/oswego/cs/dl/util/concurrent/Barrier.class (No such file or directory)
       3.
          public interface Barrier {
       4.
                 ^
       5.
          EDU/oswege/cs/dl/util/concurrent/SemaphoreControlledChannel.java:70: warning: non-varargs call of varargs method with inexact argument type for last parameter;
       6.
          cast to java.lang.Object for a varargs call
       7.
          cast to java.lang.Object[] for a non-varargs call and to suppress this warning
       8.
              putGuard_ = (Semaphore)(ctor.newInstance(cap));
       9.
                                                       ^
      10.
          EDU/oswege/cs/dl/util/concurrent/SemaphoreControlledChannel.java:72: warning: non-varargs call of varargs method with inexact argument type for last parameter;
      11.
          cast to java.lang.Object for a varargs call
      12.
          cast to java.lang.Object[] for a non-varargs call and to suppress this warning
      13.
              takeGuard_ = (Semaphore)(ctor.newInstance(zero));
      14.
                                                        ^
      15.
          Note: Some input files use unchecked or unsafe operations.
      16.
          Note: Recompile with -Xlint:unchecked for details.
      17.
          1 error
      18.
          2 warnings

  6. #6
    slybob Guest

    Default never mind, fixed it

    I installed ant-options

  7. #7
    Jordan Guest

    Default sorry, to stupid

    Hi there,

    I have to fresh up the thread again, because I have the same problem.

    After the download i did the following:
    - cd installtemps
    - tar zxf concurrent.tar.gz
    - cd concurrent
    - mkdir bin
    - javac -d bin *.java
    here i got the same 2 warnings like mreczio (but ignored it )

    - jar cvf ../concurrent.jar
    but now i get the following message

    Code:
    ich:/installtemps/concurrent# jar cvf ../concurrent.jar
    Flag 'c' erfordert die Angabe von Eingabedateien!
    Syntax: jar {ctxu}[vfm0Mi] [JAR-Datei] [Manifest-Datei] [-C dir] Dateien ...
    Optionen:
        -c  neues Archiv erstellen
        -t  Inhaltsverzeichnis für Archiv auflisten
        -x  benannte (oder alle) Dateien aus dem Archiv extrahieren
        -u  vorhandenes Archiv aktualisieren
        -v  ausführliche Ausgabe für Standardausgabe generieren
        -f  Namen der Archivdatei angeben
        -m  Manifestinformationen aus angegebener Manifest-Datei einbeziehen
        -0  nur speichern; keine ZIP-Komprimierung verwenden
        -M  keine Manifest-Datei für die Einträge erstellen
        -i  Indexinformationen für die angegebenen JAR-Dateien generieren
        -C  ins angegebene Verzeichnis wechseln und folgende Datei einbeziehen
    Falls eine Datei ein Verzeichnis ist, wird sie rekursiv verarbeitet.
    Der Name der Manifest-Datei und der Name der Archivdatei müssen
    in der gleichen Reihenfolge wie die Flags 'm' und 'f' angegeben werden.
    
    Beispiel 1: Archivieren von zwei Klassendateien in einem Archiv mit dem Namen classes.jar:
           jar cvf classes.jar Foo.class Bar.class
    Beispiel 2: Verwenden der vorhandenen Manifest-Datei 'meinmanifest' und Archivieren aller
               Dateien im Verzeichnis foo/ in 'classes.jar':
           jar cvfm classes.jar meinmanifest -C foo/ .
    so do i have to give the command
    jar cvf ../concurrent.jar *.class
    ?? Or what does it mean?

    Thanks,
    Jordan

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •