Build error with javac Main not being found when building java.transaction module on Mac OS X
Erik Joelsson
erik.joelsson at oracle.com
Mon Feb 9 10:35:20 UTC 2015
Then please check that your top level repo is properly up to date. It
should contain:
<module>
<name>java.transaction</name>
<depend>java.base</depend>
<depend re-exports="true">java.rmi</depend>
<export>
<name>javax.transaction</name>
</export>
</module>
/Erik
On 2015-02-09 11:32, Martijn Verburg wrote:
> Hi Erik,
>
> You're correct, the module-deps.gmk file does not have
> java.transaction in there.
>
> modules.xml does contain it as an export for java.corba (which depends
> on java.base), i.e.
>
> <module>
> <name>java.corba</name>
> <depend>java.base</depend>
> <depend re-exports="true">java.desktop</depend>
> <depend>java.logging</depend>
> <depend>java.naming</depend>
> <depend re-exports="true">java.rmi</depend>
> ...
> <export>
> <name>javax.transaction</name>
> </export>
> ...
>
> I'm also going to try Magnus's suggestion.
>
> Cheers,
> Martijn
>
> On 9 February 2015 at 09:32, Erik Joelsson <erik.joelsson at oracle.com
> <mailto:erik.joelsson at oracle.com>> wrote:
>
> So you have the source files for java.transaction in your jdk
> repo. Does your modules.xml list that module? At the start of the
> build, we generate build/<outputdir>/make-support/module-deps.gmk
> from modules.xml from which we construct the correct make
> dependencies between module targets. I'm guessing java.transaction
> is not showing up in your module-deps.gmk.
>
> If java.transaction doesn't show up in modules-deps.gmk, we are
> missing that java.transaction-java depends on java.base-java, so
> make will start running java.transaction-java earlier than it should.
>
> /Erik
>
>
> On 2015-02-06 16:45, Martijn Verburg wrote:
>
> Hi Erik/Alan,
>
> Not sure if this information is useful at all but the
> following tmp file
> was left behind:
>
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9/build/macosx-
> x86_64-normal-server-release/jdk/modules/java.transaction/_
> the.java.transaction_batch.tmp
>
> It contains:
>
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9/jdk/src/java.transaction/share/classes/javax/transaction/InvalidTransactionException.java
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9/jdk/src/java.transaction/share/classes/javax/transaction/TransactionRequiredException.java
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9/jdk/src/java.transaction/share/classes/javax/transaction/TransactionRolledbackException.java
>
>
> Cheers,
> Martijn
>
> On 6 February 2015 at 15:42, Martijn Verburg
> <martijnverburg at gmail.com <mailto:martijnverburg at gmail.com>>
> wrote:
>
> Hi Alan,
>
> Thanks for the quick response! I've executed:
>
> rm -rf build
> bash configure
> make clean images
>
> ==========
>
> Unfortunately the same error comes up:
>
> ....
> Cleaned all build artifacts.
> Building OpenJDK for target 'clean images' in configuration
> 'macosx-x86_64-normal-server-release'
> ....
> Compiling 5 files for BUILD_GENMODULESLIST
> Compiling 8 files for BUILD_TOOLS_LANGTOOLS
> Compiling 3 files for java.transaction
> Error: Could not find or load main class
> com.sun.tools.javac.Main
> make[3]: ***
> [/Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9/build/macosx-x86_64-normal-server-release/jdk/modules/java.transaction/_the.java.transaction_batch]
> Error 1
> make[2]: *** [java.transaction-java] Error 2
> make[2]: *** Waiting for unfinished jobs....
> ....
>
>
> Cheers,
> Martijn
>
> On 6 February 2015 at 11:43, Alan Bateman
> <Alan.Bateman at oracle.com <mailto:Alan.Bateman at oracle.com>>
> wrote:
>
> On 06/02/2015 11:32, Martijn Verburg wrote:
>
> Hi all,
>
> Apologies if this has already been reported before!
>
> Build from HEAD (jdk9) today I get the following
> error running make clean
> images:
>
> make clean images
> Cleaning hotspot build artifacts ... done
> Cleaning jdk build artifacts ... done
> Cleaning bootcycle-build build artifacts ... done
> Cleaning test build artifacts ... done
> Cleaning buildtools build artifacts ... done
> Cleaning support build artifacts ... done
> Cleaning images build artifacts ... done
> Cleaning make-support build artifacts ... done
> Cleaned all build artifacts.
> Building OpenJDK for target 'clean images' in
> configuration
> 'macosx-x86_64-normal-server-release'
>
> Compiling 5 files for BUILD_GENMODULESLIST
> Compiling 8 files for BUILD_TOOLS_LANGTOOLS
> Compiling 3 files for java.transaction
> Error: Could not find or load main class
> com.sun.tools.javac.Main
> make[3]: ***
> [/Users/karianna/Documents/workspace/AdoptOpenJDK_
> projects/jdk9/build/macosx-x86_64-normal-server-release/
> jdk/modules/java.transaction/_the.java.transaction_batch]
> Error 1
> make[2]: *** [java.transaction-java] Error 2
> make[2]: *** Waiting for unfinished jobs....
>
> I wonder if this is residual files left behind
> from a previous build.
>
> We did some refactoring a few weeks ago to create the
> java.transaction
> module and that required moving code between the corba
> and jdk repo.
>
> Can you blow away your build directory and configure
> && make again?
>
> -Alan
>
>
>
>
More information about the jdk9-dev
mailing list