Re: Building Jython3

Jim Baker <[email protected]>
Newsgroups gmane.comp.lang.jython.devel
Message-ID <CAOhO=aOtgyjAT+kej7YJPbcy2uAxZP+xtaqNEMKgXwPKZefDaw@mail.gmail.com>
Good tip. This works for me on OSX:

$ PYTHONIOENCODING=ascii dist/bin/jython -S
Jython 3.5.1a1+ (, Jun 3 2017, 21:59:14)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_112
>>> print(42)
42
>>>

We have some work in front of us to really get past this point.

On Sun, Jun 4, 2017 at 5:54 AM, Jeff Allen <[email protected]> wrote:

> I find I can get as far as a REPL prompt with -S if I force the console
> encoding to ascii, and this will let me investigate the problems with
> import -- if that's not duplicating anyone else.
> Jeff
>
> Jeff Allen
>
> On 31/05/2017 22:09, Jeff Allen wrote:
>
> It fails either way for me (-S or not), and with the same error Isaiah
> reports. However, I'm just impressed it compiles the 3.5 std lib.
>
> When I say "the same error", I can tell that from debug, but in fact it
> dies trying to print the error because it can't find the right codec
> (cp850). I'm not phased though, as I've solved that before. (
> https://hg.python.org/jython/file/tip/src/org/python/core/Py.java#l1345)
> Lot's to chew on here.
>
> Jeff
>
> Jeff Allen
>
> On 31/05/2017 21:29, Isaiah Peng wrote:
>
> Hi Frank,
>
> Looks like the master branch is force pushed, if I run `dist/bin/jython
> -S` it shows a stacktrace:
>
> TypeError: org.python.modules.zipimport.PyZipImporter(): 1st arg can't be
> coerced to org.python.core.PyType
> Exception in thread "main" java.util.NoSuchElementException
>
> at java.util.LinkedList.removeFirst(LinkedList.java:
> 270)
>                                    at java.util.LinkedList.pop(
> LinkedList.java:801)
>         at org.python.core.Py.printException(Py.java:1420)
>
>         at org.python.core.Py.printException(Py.java:1362)
>
>         at org.python.util.jython.run(jython.java:419)
>
>
>         at org.python.util.jython.main(jython.java:141)
>
>
> However, when I try the old HEAD `9fae4ae17d27b540b6c22707317fd3c8d83d8cfe`,
> it can actually run without `-S`, but since I only have a linux machine,
> cannot grantee that you'll get the same result on other OS.
>
> (git)-[9fae4ae...] % dist/bin/jython
>
> Listening for transport dt_socket at address:
> 5005
>
> Jython 3.5.1a1+ (, Mai 31 2017, 22:20:58)
>
>
> [Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_131
> Type "help", "copyright", "credits" or "license" for more
> information.
>
> >>>
>
> A side note, don't use java9, the bootstrap process needs some change to
> be able to load java packages from java modules, as there is no more rt.jar
> exists.
>
> Hope that helps.
> Isaiah
>
> On Wed, 31 May 2017 at 09:57 Isaiah Peng <[email protected]> wrote:
>
>> Hi,
>>
>> Congratulation on the new release of Jython 2.7.
>>
>> For the build issue on windows, it should be some jnr-posix call in
>> PosixModule not masked for windows platform.
>>
>> Regarding gradle integration if we simply wants to fix the dependency
>> management, we could improve the ivy task that's already included in the
>> project.
>>
>> > UncaughtExceptionHandler in thread "main"
>> I'll try to figure out today
>>
>> Best,
>> Isaiah
>>
>> On Wed, 31 May 2017 at 02:51 [email protected] <[email protected]>
>> wrote:
>>
>>> Starting a new thread, and including Isaiah Peng in case he has some
>>> insights. Hi Isaiah! We are starting to discuss how to make the
>>> Jython3 sandbox the main line for development after the Jython 2.7.1
>>> release.
>>>
>>> On Tue, May 30, 2017 at 6:39 AM, Jeff Allen <[email protected]> wrote:
>>> > Part of me wants to pursue it, but not as much as making Jython 3
>>> build.
>>>
>>> I took a look, and made a couple of changes that get Jython3 building
>>> for me, so the tip of https://github.com/jython/jython3 should now
>>> build (I hope).
>>>
>>> For me though, it does not run. I always get:
>>>
>>> $ ./dist/bin/jython
>>> Exception in thread "main"
>>> Exception: java.lang.NullPointerException thrown from the
>>> UncaughtExceptionHandler in thread "main"
>>>
>>> Investigating further, the issue seems to have been introduced on Sept
>>> 19 in this commit, which unfortunately, is a biggish one:
>>>
>>> """
>>> commit 308a17a4e9972aa3814a358917ffbd25fd976864
>>> Author: Isaiah Peng <[email protected]>
>>> Date:   Mon Sep 19 18:13:57 2016 +0200
>>>
>>>     rewrite zipimporter, detach from the shared importer abstract
>>> class, since classpathpyimporter is currently not functional
>>> """
>>>
>>> The last commit that works on my machine is the one just before:
>>>
>>> """
>>> commit cfed7ce10083ca69f2cec19b9a73d78b60e13967
>>> Author: Isaiah Peng <[email protected]>
>>> Date:   Mon Sep 19 15:24:04 2016 +0200
>>>
>>>     throw OSError for negative seek position
>>> """
>>>
>>> Hope this helps!
>>>
>>> -Frank
>>>
>>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
>
>
> _______________________________________________
> Jython-dev mailing [email protected]://lists.sourceforge.net/lists/listinfo/jython-dev
>
>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Jython-dev mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jython-dev
>
>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Jython-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jython-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.