I get the same problem with version 1.5.0. 

To summarize:  According to the documentation, (user-homedir-pathname) should return the value returned by System.getProperty("user.home").  That is what I am checking.

  1. My test Java code call System.getProperty("user.home") to returns: "C:\Users\977315"
  2. (user-homedir-pathname) returns: "C:/WINDOWS/system32/config/systemprofile/"
    1. This is the home directory of account S-1-5-18
  3. I want to call System.getProperty("user.home") from ABCL, 
    1. (jcall "getProperty" "System" "user.home") gives error
    2. (jclass "System") returns error: Class not found

I don't think it is a bug, but suspect something in my user setup (as maintained by the IT department).

I tried (user-homedir-pathname) in ABCL called from the command line.  I get the same incorrect answer whether the Command window is ran as Administrator or not.  So I want to examine in greater detail the environment in which ABCL is running by calling System.getProperty.

Mirko


On Sat, Jun 17, 2017 at 4:33 AM Marco Antoniotti <marcoxa@cs.nyu.edu> wrote:
Well.  Looks like a bug in ABCL USER-HOMEDIR-PATHNAME to me.

Marco





> On Jun 17, 2017, at 01:51 , Mirko Vukovic <mirko.vukovic@gmail.com> wrote:
>
> Hello,
>
> after a recent update of my company Windows 10 laptop, ABCL 1.4 is landing me in an incorrect home directory.  Before I contact our support I would like to investigate the problem a bit more.  This is how far I got:
>
> (user-homedir-pathname) returns
> #P"C:/WINDOWS/system32/config/systemprofile/"
>
> I wrote a little Java snippet to test "user.home"
> public class UserHome {
>
>     public static void main(String[] args) {
>         System.out.println(System.getProperty("user.home"));
>     }
>
> }
>
> and it returns, correctly, "C:\Users\977315"
>
> I don't know how to call System.getProperty("user.home") from ABCL.
>
> I have multiple Java's on my laptop, and I need to doublecheck that my tests are self-consistent.  But in the meantime, how do I call System.getProperty?
>
> Thanks,
>
> Mirko
>

--
Marco Antoniotti