delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/02/17/16:12:15

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Date: Sun, 17 Feb 2002 16:02:48 -0500
From: rich-paul AT rich-paul DOT net
To: Randall R Schulz <rrschulz AT cris DOT com>, cygwin AT cygwin DOT com
Subject: Re: HELP: java path and classpath question
Message-ID: <20020217160248.C21117@monster.master-link.org>
References: <5 DOT 1 DOT 0 DOT 14 DOT 2 DOT 20020211105436 DOT 024f3b00 AT pop3 DOT cris DOT com> <20020211223949 DOT 70868 DOT qmail AT web13401 DOT mail DOT yahoo DOT com> <5 DOT 1 DOT 0 DOT 14 DOT 2 DOT 20020211155509 DOT 02474ad0 AT pop3 DOT cris DOT com>
Mime-Version: 1.0
User-Agent: Mutt/1.3.16i
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
X-Operating-System: Linux monster 2.4.17-SMP

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/

- Raw text -


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