Giter VIP home page Giter VIP logo

eoc's Introduction

EOLANG Command Line Took-Kit

EO principles respected here We recommend IntelliJ IDEA

grunt node-current PDD status Hits-of-Code License

First, you install npm and Java SE.

Then, you install eolang package:

npm install -g eolang

Then, you write a simple EO program in hello.eo file in the current directory:

[args] > hello
  QQ.io.stdout > @
    "Hello, world!\n"

Then, you run it:

eoc dataize hello

That's it.

Commands

You can also do many other things with eoc commands (the flow is explained in this blog post):

  • register finds necessary EO files and registers them in a JSON catalog
  • assemble parses EO files into XMIR, optimizes them, and pulls foreign EO objects
  • transpile converts XMIR to target programming language (Java by default)
  • compile converts target language sources to binaries
  • link puts all binaries together into a single executable binary
  • dataize dataizes a single object from the executable binary
  • test dataizes all visible unit tests

There are also commands that help manipulate with XMIR and EO sources (the list is not completed, while some of them are not implemented as of yet):

  • audit inspects all required packages and reports their status
  • foreign inspects all objects found in the program after assemble step
  • sodg generates SODG from XMIR, further rederable as XML or Dot
  • phi generates PHI files from XMIR
  • unphi generates XMIR files from PHI files
  • print generates EO files from PHI files
  • translate converts Java/C++/Python/etc. program to EO program
  • demu removes cage and memory objects
  • dejump removes goto objects
  • infer suggests object names where it's possible to infer them
  • flatten moves inner objects to upper level

This command line toolkit simply integrates other tools available in the @objectionary GitHub organization.

How to Contribute

First, run npm install. Then, run grunt. All tests should pass.

If you want to run a single test:

npm test -- test/test_mvnw.js

Make your changes and then make a pull request.

eoc's People

Contributors

ivan-egorov42 avatar kerelape avatar maxonfjvipon avatar mximp avatar renovate[bot] avatar rultor avatar slry avatar tanmaysharma2001 avatar volodya-lombrozo avatar yegor256 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

eoc's Issues

--quiet

Let's add --quiet option for all mvnw related commands. They simply should suppress mvn output. Let's make sure eoc run by default passes this option to all commands it executes.

We should also have --verbose option for eoc, which would make all mvnw output visible and verbose.

Failing to read arguments from console

Argument parsing from command line doesn't work, for example when I try to run $ eoc dataize app 9 and the program is just returning the given value, I get Error at "EOorg.EOeolang.EOerror#Δ" attribute Can't get(), attribute "Δ" is absent among other 3 attrs (msg, ρ, σ) and φ is absent.

The program is: here

Update readme

Do we need update readme? It will be good to say about options like --alone or --stack<size>.

Can not dataize on m1 mac

According to README.md command eoc dataize hello

get this:

Caused by: java.nio.file.FileSystemException: /Users/mnj2kk/Library/Application Support/CallHistoryTransactions: Operation not permitted
    at sun.nio.fs.UnixException.translateToIOException (UnixException.java:100)
    at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:106)
    at sun.nio.fs.UnixException.rethrowAsIOException (UnixException.java:111)
    at sun.nio.fs.UnixFileSystemProvider.newDirectoryStream (UnixFileSystemProvider.java:420)
    at java.nio.file.Files.newDirectoryStream (Files.java:482)
    at java.nio.file.FileTreeWalker.visit (FileTreeWalker.java:301)
    at java.nio.file.FileTreeWalker.next (FileTreeWalker.java:374)
    at java.nio.file.FileTreeIterator.fetchNextIfNeeded (FileTreeIterator.java:94)
    at java.nio.file.FileTreeIterator.hasNext (FileTreeIterator.java:103)
    at java.util.Iterator.forEachRemaining (Iterator.java:132)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining (Spliterators.java:1845)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:509)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:499)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential (ReduceOps.java:921)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:682)
    at org.eolang.maven.Walk.list (Walk.java:128)
    at org.eolang.maven.Walk.<init> (Walk.java:57)
    at org.eolang.maven.RegisterMojo.exec (RegisterMojo.java:107)
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:112)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
    at java.lang.reflect.Method.invoke (Method.java:577)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
    at java.lang.reflect.Method.invoke (Method.java:577)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)

foreigns

Let's make it possible to print the explanation of all "foreigns":

$ eoc foreigns

Array creating works inorrectly

There are two simple programs:

[x y] > pair

[n m] > getArr
  * n m > @

[args...] > life
  pair 1 2 > p
  getArr p.x p.y > res
  stdout > @
    sprintf
      "%d \n"
      res.length

And:

[x y] > pair

[n m] > getArr
  * n m > @

[args...] > life
  pair 1 2 > p
  p.x > n
  p.y > m
  getArr n m > res
  stdout > @
    sprintf
      "%d \n"
      res.length

Both make a pair object and then pass .x and .y to the object that creates array of these two elements. In first case we pass both argument without creating new variables and in second version we make it. First program catches an error The object is at the line #7, position #2; caused by ExUnset: Error at "EOorg.EOeolang.EOarray#x" attribute; caused by ExUnset: Can't get(), attribute "x" is absent among other 7 attrs (ρ, with, σ, at, Δ, length, concat) and φ is absent" and the second one works without errors.
What is the problem?

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

github-actions
.github/workflows/actionlint.yml
  • actions/checkout v4
  • ubuntu 22.04
.github/workflows/copyright_check.yml
  • actions/checkout v4
  • ubuntu 22.04
.github/workflows/grunt.yml
  • actions/checkout v4
  • actions/setup-node v4
  • actions/setup-java v4
.github/workflows/itest.yml
  • actions/checkout v4
  • actions/setup-node v4
  • actions/setup-java v4
.github/workflows/markdown-lint.yml
  • actions/checkout v4
  • articulate/actions-markdownlint v1
  • ubuntu 22.04
.github/workflows/pdd.yml
  • actions/checkout v4
  • ubuntu 22.04
.github/workflows/shellcheck.yml
  • actions/checkout v4
  • ubuntu 22.04
.github/workflows/up.yml
  • actions/checkout v4
  • peter-evans/create-pull-request v6
  • ubuntu 22.04
.github/workflows/xcop.yml
  • actions/checkout v4
  • ubuntu 22.04
.github/workflows/yamllint.yml
  • actions/checkout v4
  • ibiqlik/action-yamllint v3
  • ubuntu 22.04
maven
mvnw/pom.xml
  • org.junit.jupiter:junit-jupiter-api 5.10.3
  • org.junit.jupiter:junit-jupiter-engine 5.10.3
  • org.apache.maven.plugins:maven-jar-plugin 3.4.2
  • org.apache.maven.plugins:maven-surefire-plugin 3.2.5
maven-wrapper
mvnw/.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.6
npm
package.json
  • colors 1.4.0
  • eo2js 0.0.7
  • commander 12.1.0
  • fast-xml-parser 4.4.1
  • node 22.6.0
  • relative 3.0.2
  • semver 7.6.3
  • sync-request 6.1.0
  • xmlhttprequest 1.8.0
  • eslint 9.4.0
  • eslint-config-google 0.14.0
  • grunt 1.6.1
  • grunt-contrib-clean 2.0.1
  • grunt-eslint 24.3.0
  • grunt-mocha-cli ^7.0.0
  • mocha 10.7.3
  • node >6.0
  • npm >8.0

  • Check this box to trigger a request for Renovate to run again on this repository

print command timings

Would be great to have all commands printing their console.info with a prepending timing:

[01:12] Java files generated

Here 01:12 means one minute and 12 seconds spent on running this command.

"Then, you write a simple EO program in hello.eo file in the current directory:"

I have to make programs on EO in any directory and add path to it through "eoc" command or in a special directory, where npm eolang package was unpacked?
I tried both variants, but had an error: "eoc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

As said in README.md, I installed npm, jse and eolang package via npm.

GMI test fails

When I run grunt command I get the next exception

GMI files generated in /Users/lombrozo/Workspace/EOlang/eoc/temp/test-gmi/simple/target

      + expected - actual

      -false
      +true
      
      at /Users/lombrozo/Workspace/EOlang/eoc/test/helpers.js:61:5
      at Array.forEach (<anonymous>)
      at assertFilesExist (test/helpers.js:59:9)
      at Context.<anonymous> (test/commands/test_gmi.js:44:5)
      at processImmediate (node:internal/timers:466:21)

The same exception I get using the sudo npm test -- test/commands/test_gmi.js command.

Not full Error Stackstrace

Error at "EOorg.EOeolang.EObool#plus" attribute
Can't get(), attribute "plus" is absent among other 11 attrs (ρ, not, σ, or, Δ, and, as-bytes, eq, while, if, as-hash) and φ is absent

Example execution is failed

I tried to run example from README, but it doesn't work for me.

Test file:

[args...] > hello
  QQ.io.stdout > @
    "Hello, world!\n"

Result:

[ERROR] Failed to execute goal org.eolang:eo-maven-plugin:0.27.0:assemble (default-cli) on project eoc: Execution default-cli of goal org.eolang:eo-maven-plugin:0.27.0:assemble failed: org.apache.maven.plugin.MojoFailureException: Failed to execute org.eolang.maven.PullMojo: Failed while trying to save to /home/karina/eo-test/.eoc/04-pull/org/eolang/false.eo: https://raw.githubusercontent.com/objectionary/home/ae23fc9f47630d5af2be10a76e9e0821598e5d38/objects/org/eolang/false.eo -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.eolang:eo-maven-plugin:0.27.0:assemble (default-cli) on project eoc: Execution default-cli of goal org.eolang:eo-maven-plugin:0.27.0:assemble failed: org.apache.maven.plugin.MojoFailureException: Failed to execute org.eolang.maven.PullMojo
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.eolang:eo-maven-plugin:0.27.0:assemble failed: org.apache.maven.plugin.MojoFailureException: Failed to execute org.eolang.maven.PullMojo
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:148)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)
Caused by: java.lang.IllegalStateException: org.apache.maven.plugin.MojoFailureException: Failed to execute org.eolang.maven.PullMojo
    at org.eolang.maven.Moja.execute (Moja.java:125)
    at org.eolang.maven.AssembleMojo.exec (AssembleMojo.java:213)
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:125)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)
Caused by: org.apache.maven.plugin.MojoFailureException: Failed to execute org.eolang.maven.PullMojo
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:136)
    at org.eolang.maven.Moja.execute (Moja.java:121)
    at org.eolang.maven.AssembleMojo.exec (AssembleMojo.java:213)
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:125)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)
Caused by: java.io.IOException: Failed while trying to save to /home/karina/eo-test/.eoc/04-pull/org/eolang/false.eo
    at org.eolang.maven.Save.save (Save.java:146)
    at org.eolang.maven.PullMojo.pull (PullMojo.java:148)
    at org.eolang.maven.PullMojo.exec (PullMojo.java:110)
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:125)
    at org.eolang.maven.Moja.execute (Moja.java:121)
    at org.eolang.maven.AssembleMojo.exec (AssembleMojo.java:213)
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:125)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)
Caused by: java.io.FileNotFoundException: https://raw.githubusercontent.com/objectionary/home/ae23fc9f47630d5af2be10a76e9e0821598e5d38/objects/org/eolang/false.eo
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0 (HttpURLConnection.java:1920)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1520)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream (HttpsURLConnectionImpl.java:250)
    at java.net.URL.openStream (URL.java:1165)
    at org.cactoos.io.InputOf.lambda$new$4 (InputOf.java:104)
    at org.cactoos.io.InputOf.stream (InputOf.java:311)
    at org.cactoos.io.TeeInput.stream (TeeInput.java:867)
    at org.cactoos.io.TeeInput.stream (TeeInput.java:867)
    at org.cactoos.scalar.LengthOf.lambda$new$2 (LengthOf.java:90)
    at org.cactoos.scalar.ScalarEnvelope.value (ScalarEnvelope.java:53)
    at org.cactoos.scalar.Checked.value (Checked.java:76)
    at org.cactoos.scalar.IoChecked.value (IoChecked.java:63)
    at org.eolang.maven.Save.save (Save.java:139)
    at org.eolang.maven.PullMojo.pull (PullMojo.java:148)
    at org.eolang.maven.PullMojo.exec (PullMojo.java:110)
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:125)
    at org.eolang.maven.Moja.execute (Moja.java:121)
    at org.eolang.maven.AssembleMojo.exec (AssembleMojo.java:213)
    at org.eolang.maven.SafeMojo.execute (SafeMojo.java:125)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)

Unit testing with 'eoc'

As mentioned in this article, user can easily start unit testing of eo-programs. But if user creates a program named app.eo in random directory with such a code

[] > name
  "Potted cactus" > @
[args...] > app
  QQ.io.stdout > @
    name

and then puts a unit-test into the app-test.eo file to the same directory,

+junit
+alias name
+alias org.eolang.hamcrest.assert-that

[] > the-name-is-right
  assert-that > @
    name.length
      $.lt 100

he will get an error after running eoc test.

Cannot run eoc test

When I try to run eoc test in terminal, it fails. Maybe I do smth wrong, but there is a log.txt with output. Nevertheless, some programs I can run like hello.eo etc. What should I do?

"Error: Cannot find module 'node:util'" when runnning 'eoc dataize hello'

I'm trying to run the hello.eo program from README. When I execute

eoc dataize hello

I get the following error:

internal/modules/cjs/loader.js:818
  throw err;
  ^
Error: Cannot find module 'node:util'
Require stack:
- /usr/local/lib/node_modules/eolang/src/tinted-console.js
- /usr/local/lib/node_modules/eolang/src/eoc.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/eolang/src/tinted-console.js:26:14)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/local/lib/node_modules/eolang/src/tinted-console.js',
    '/usr/local/lib/node_modules/eolang/src/eoc.js'
  ]
}

npm version: 8.5.1
node version: 12.22.9
OS: ubuntu 22.04

test path and normal path must be separated

By default, we should ignore **/*-test.eo files and also don't include junit dependencies into the target .jar. Only when the user does eoc test, we should include test files and also include junit.

I think we should move junit deps into a <profile> in pom.xml

Dataize twise

I have the next programm:

+alias org.eolang.txt.sprintf

[] > app
  QQ.io.stdout > @
    sprintf
      "Hello, %s"
      "Jeffrey"

When I run eoc dataize app everything works fine and in the console I can see the next output:

Hello, Jeffrey%

(however, it isn't clear, why the program prints % at the end)

Then, I cange the program to the next:

+alias org.eolang.txt.sprintf

[] > app
  QQ.io.stdout > @
    sprintf
      "Hello, %s, %d"
      "Jeffrey"
      1

and run the same command eoc dataize app. Now, in the console I see the next exception:

[ERROR] COMPILATION ERROR :
[ERROR] /Workspace/EOlang/.eoc/generated-sources/EOapp.java:[47,43] cannot find symbol
  symbol:   class EOstring
  location: package EOorg.EOeolang
[ERROR] /Workspace/EOlang/.eoc/generated-sources/EOapp.java:[50,43] cannot find symbol
  symbol:   class EOstring
  location: package EOorg.EOeolang
[ERROR] /Workspace/EOlang/.eoc/generated-sources/EOapp.java:[53,43] cannot find symbol
  symbol:   class EOint
  location: package EOorg.EOeolang
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-cli) on project eoc: Compilation failure: Compilation failure:
[ERROR] /Workspace/EOlang/.eoc/generated-sources/EOapp.java:[47,43] cannot find symbol
[ERROR]   symbol:   class EOstring
[ERROR]   location: package EOorg.EOeolang
[ERROR] /Workspace/EOlang/.eoc/generated-sources/EOapp.java:[50,43] cannot find symbol
[ERROR]   symbol:   class EOstring
[ERROR]   location: package EOorg.EOeolang
[ERROR] /Workspace/EOlang/.eoc/generated-sources/EOapp.java:[53,43] cannot find symbol
[ERROR]   symbol:   class EOint
[ERROR]   location: package EOorg.EOeolang
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-cli) on project eoc: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1220)
    at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:187)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:53)
    at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:152)
    at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:76)
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
The command "/Users/lombrozo/.nvm/versions/node/v16.17.1/lib/node_modules/eolang/mvnw/mvnw compiler:compile --quiet -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 -Deo.targetDir=/Workspace/EOlang/.eoc -Deo.generatedDir=/Workspace/EOlang/.eoc/generated-sources -Deo.version=0.28.10 --errors --batch-mode --update-snapshots --fail-fast" exited with #1 code

When I clean .eoc folder by rm -rf .eoc and run eoc dataize app again, in the console I can see:

Hello, Jeffrey, 1% 

I am not sure how it should work, but in eoc documentation I haven't found anything about cleaning. Should eoc clean .eoc folder themself? Correct me please, if I understand the process wrongly and it's a normal behaviour.

Non-working simple integration test

As written in itest/README.md, typing

../src/eoc.js dataize program

is running a simple integration test. But that leads to non-expected errors:

Error at "EOorg.EOeolang.EOmath.EOnumber#n" attribute
Error at "EOorg.EOeolang.EOmath.EOnumber#n" attribute
Error at "EOorg.EOeolang.EOmath.EOrandom#seed" attribute
The attribute is not initialized, can't read

eoc link error: "Cannot find module 'node:util'"

I have just installed eolang on ubuntu (v. 22), but I cannot do anything because eoc link fails with the following message:

internal/modules/cjs/loader.js:818
  throw err;
  ^

Error: Cannot find module 'node:util'
Require stack:
- /usr/local/lib/node_modules/eolang/src/tinted-console.js
- /usr/local/lib/node_modules/eolang/src/eoc.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/eolang/src/tinted-console.js:26:14)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/local/lib/node_modules/eolang/src/tinted-console.js',
    '/usr/local/lib/node_modules/eolang/src/eoc.js'
  ]
}

I've already tried removing node_modules directory and reinstalling eo, but got the same result.

Here is the output of sudo npm install -g eolang in case you need it

added 6 packages, and audited 7 packages in 1s

1 package is looking for funding
  run `npm fund` for details

found 0 vulnerabilities

org.junit.jupiter.api does not exist

Trying out eoc on macOS 12.4. Getting these errors:

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /.../.eoc/generated-sources/EOorg/EOeolang/EOtestTest.java:[13,29] package org.junit.jupiter.api does not exist
[ERROR] /.../.eoc/generated-sources/EOorg/EOeolang/EOtestTest.java:[14,29] package org.junit.jupiter.api does not exist

Apparently, this should be added in dependencies or installed by the user, but I did not find relevant information in the README.

UPDATE: This only happens when there is +junit directive:

+package org.eolang
+junit

...

--hash

Let's add a new param --hash to specify the hash in Objectionary to work against.

Can not get GMI

How can I get GMI for an example from README?
I tried:

eoc clean
eoc gmi
eoc clean
eoc dataize hello
eoc gmi
eoc clean
eoc assemble
eoc gmi

But everytime GMI's is not generated and in logs I have this line:
[INFO] No .xmir converted to GMIs

Class not found

I want to compile hello.eo with the following content:

[args...] > hello
  QQ.io.stdout > @
    "Hello, world!\n"

I run eoc dataize hello, but it raises java.lang.ClassNotFoundException: EOhello.

Full traceback
EO version is 0.28.9
EO objects registered in /Users/maxsmirnov/Projects/eo-birds/.eoc/eo-foreign.json
EO version is 0.28.9
EO program assembled in /Users/maxsmirnov/Projects/eo-birds/.eoc
EO version is 0.28.9
Java sources generated in /Users/maxsmirnov/Projects/eo-birds/.eoc/generated-sources
EO version is 0.28.9
Java .class files compiled into /Users/maxsmirnov/Projects/eo-birds/.eoc
EO version is 0.28.9
Executable JAR created at /Users/maxsmirnov/Projects/eo-birds/.eoc/eoc.jar
Exception in thread "main" java.lang.ClassNotFoundException: EOhello
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:390)
	at java.base/java.lang.Class.forName(Class.java:381)
	at org.eolang.Main.run(Main.java:181)
	at org.eolang.Main.main(Main.java:98)

Environment

  • EOC: 0.8.6
  • EO: 0.28.9
  • JDK: 19
  • OS: macOS 12.4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.