delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/11/21/12:51:19

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-ID: <3A1AB374.56E6D0DA@veritas.com>
Date: Tue, 21 Nov 2000 09:40:04 -0800
From: Bob McGowan <rmcgowan AT veritas DOT com>
Organization: VERITAS Software
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: alex <tinbb AT hkplanet DOT com>
CC: cygwin AT sourceware DOT cygnus DOT com
Subject: Re: How to run javac
References: <4 DOT 3 DOT 1 DOT 2 DOT 20001118123050 DOT 021d8890 AT pop DOT ma DOT ultranet DOT com> <5 DOT 0 DOT 0 DOT 25 DOT 0 DOT 20001118161457 DOT 00a54830 AT pop DOT bresnanlink DOT net> <000001c053d5$cfb10c00$7e5858ca AT bct51>

Are the *.java files related (are they defining classes that are used in a common application or applet)?  If so, I think javac will automatically compile the dependencies,
so you just need to give it the top level java file anyway.

If the '*.java' files are not related, you will need to do a little shell scripting, to collect the files referenced by '*.java' into a list of Windows format names which
you then pass to javac.  I'd suggest starting with a 'for' loop to iterate over the list of file names, using cygpath on each to generate the Window's path and
concatenating the names into a list.  But you'll have to play with quotes, to preserve the backslashes.

If you aren't comfortable doing this, I can provide some help, but I won't be free to do so till next week.

alex wrote:
> 
> >
> > Larry, nailed problem #1, javac is itself a java program, and java doesn't
> > grok cygwin paths (unfortunately) so you need to either pass it a dos path
> > it will understand, or a basic unix path it will understand. I'll
> discourage
> > you from attempting the second, as it would go against the generally
> accepted
> > rule of not putting cygwin' root directory in your dos root ( i.e. / ==
> c:\ ).
> > This leaves the best option as passing java a path it will understand. Try
> > this:
> >
> > javac -d . `cygpath -w /cygdrive/c/abc/abc.java`
> >
> 
> But it doesn;t work with *.java
> 
> --
> Want to unsubscribe from this list?
> Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

-- 
Bob McGowan
Staff Software Quality Engineer
VERITAS Software
rmcgowan AT veritas DOT com

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019