public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: rich-paul@rich-paul.net
To: Randall R Schulz <rrschulz@cris.com>, cygwin@cygwin.com
Subject: Re: HELP: java path and classpath question
Date: Sun, 17 Feb 2002 13:11:00 -0000	[thread overview]
Message-ID: <20020217160248.C21117@monster.master-link.org> (raw)
In-Reply-To: <5.1.0.14.2.20020211155509.02474ad0@pop3.cris.com>; from rrschulz@cris.com on Mon, Feb 11, 2002 at 04:09:39PM -0800

My suggestion is a simple patch and recompile to cygwin.  There
is a file called environ.cc.  It contains the code that
automaticly converts variables like PATH and HOME to cygwinformat
when it enters cygwin, and back when it leaves.

All you have to do is add the code preceded by the plus signs code right after
the path entry, on about line 50 of the file:


 static win_env conv_envvars[] =
   {
     {"PATH=", 5, NULL, NULL, cygwin_win32_to_posix_path_list,
      cygwin_posix_to_win32_path_list,
      cygwin_win32_to_posix_path_list_buf_size,
      cygwin_posix_to_win32_path_list_buf_size},
+     {"CLASSPATH=", 10, NULL, NULL, cygwin_win32_to_posix_path_list,
+      cygwin_posix_to_win32_path_list,
+      cygwin_win32_to_posix_path_list_buf_size,
+      cygwin_posix_to_win32_path_list_buf_size},
     {"HOME=", 5, NULL, NULL, cygwin_conv_to_full_posix_path, cygwin_conv_to_full_win32_path,
     return_MAX_PATH, return_MAX_PATH},
    {"LD_LIBRARY_PATH=", 16, NULL, NULL, cygwin_conv_to_full_posix_path,
     cygwin_conv_to_full_win32_path, return_MAX_PATH, return_MAX_PATH},
    {"TMPDIR=", 7, NULL, NULL, cygwin_conv_to_full_posix_path, cygwin_conv_to_full_win32_path,
     return_MAX_PATH, return_MAX_PATH},
    {"TMP=", 4, NULL, NULL, cygwin_conv_to_full_posix_path, cygwin_conv_to_full_win32_path,
     return_MAX_PATH, return_MAX_PATH},
    {"TEMP=", 5, NULL, NULL, cygwin_conv_to_full_posix_path, cygwin_conv_to_full_win32_path,
     return_MAX_PATH, return_MAX_PATH},
    {NULL, 0, NULL, NULL, NULL, NULL, 0, 0}
  };


Note that I just cut and pasted the entry for PATH, and changed the word PATH to CLASSPATH, and the number 5 following ( which is the length, including the equals sign) to 10.  If you want to add other variables, feel free.  I compile using vc++, so I added the INCLUDES and LIBS variables as well.

I have tried to get them to include this patch, or even better to make the
environment processing configurable, but to no avail.  :(


On Mon, Feb 11, 2002 at 04:09:39PM -0800, Randall R Schulz wrote:
> Wally,
> 
> Unless a program has been ported to and compiled with Cygwin headers and 
> libraries it is a Windows program and knows nothing of POSIX (Unix-style) 
> file names and PATH (-type) variables. Cygwin programs will understand both 
> kinds of arguments. To be more precise, the Cygwin libraries take either 
> kind of file name, but a program that was only minimally ported to Cygwin 
> might make its own assumptions about what a file name looks like, and could 
> misinterpret a Windows-style name.
> 
> The Java tools from Sun have _not_ been ported to Cygwin, and hence you 
> must supply arguments in the Windows format.
> 
> Good luck.
> 
> Randy
> 
> 
> At 14:39 2002-02-11, you wrote:
> >He Randall, thanks a lot for the message.
> >
> >The java compiler I am using is called generic java (with extended utility 
> >classes, see http://www.research.avayalabs.com/user/wadler/pizza/gj/and 
> >http://developer.java.sun.com/developer/earlyAccess/adding_generics/).
> >
> >
> >those environment variables and alias are set in .bashrc. "gjc" is 
> >supposed to compile java source files containing templates into stardard 
> >class files.
> >
> >I am confused with cygwin- and window-style paths. A simple question is 
> >which style to use in order to invoke window java vm, and if window-style 
> >path is the one to be used, how to put it in a file like .bashrc.
> >
> >Thanks again.
> 
> 
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting:         http://cygwin.com/bugs.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
> 

-- 
Got freedom?  Vote Libertarian:  http://www.lp.org

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

  reply	other threads:[~2002-02-17 21:11 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-11 10:45 wally liau
2002-02-11 11:06 ` Larry Hall (RFK Partners, Inc)
2002-02-11 11:11 ` Randall R Schulz
2002-02-11 14:39   ` wally liau
2002-02-11 16:09     ` Randall R Schulz
2002-02-17 13:11       ` rich-paul [this message]
2002-02-17 17:02         ` Randall R Schulz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20020217160248.C21117@monster.master-link.org \
    --to=rich-paul@rich-paul.net \
    --cc=cygwin@cygwin.com \
    --cc=rrschulz@cris.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).