Skip to content

Instantly share code, notes, and snippets.

@jamesdavidson
Created March 4, 2025 06:44
Show Gist options
  • Save jamesdavidson/843155b0c038b75e800a1e65a17f17fc to your computer and use it in GitHub Desktop.
Save jamesdavidson/843155b0c038b75e800a1e65a17f17fc to your computer and use it in GitHub Desktop.
datomic-pro-0.9.6045 running on .net8 via IKVM
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IKVM" Version="8.10.3" />
</ItemGroup>
</Project>
using java.net; // yes this is weird, it is IKVM magic
var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
var workDir = Environment.CurrentDirectory;
var urls = new URL[] {
new URL($"file:{homeDir}/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar"),
new URL($"file:{homeDir}/.m2/repository/org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar"),
new URL($"file:{homeDir}/.m2/repository/org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar"),
// new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/clojure-1.10.1.jar"),
// new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/core.specs.alpha-0.2.44.jar"),
// new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/spec.alpha-0.2.176.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/datomic-pro-0.9.6045.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/spymemcached-2.11.4.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/junit-4.8.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ring-core-1.7.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/java.jmx-0.3.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/audience-annotations-0.5.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-neptune-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-directory-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-kms-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/clojurescript-0.0-1236.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-shield-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-fsx-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-lex-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jffi-1.2.16.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/httpclient-4.5.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-swf-libraries-1.11.22.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ring-servlet-1.7.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-fms-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/hmac-authn-0.1.195.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/artemis-jdbc-store-1.5.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudhsmv2-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-gamelift-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloud9-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-stepfunctions-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-applicationautoscaling-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-http-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-batch-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tomcat-juli-7.0.27.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tools.analyzer.jvm-0.7.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-config-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/artemis-core-client-1.5.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-compiler-jdk-3.0.12.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-macie-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/nano-impl-0.1.309.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-serverlessapplicationrepository-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cognitosync-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-pinpointemail-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jline-win-1.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mq-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-dms-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-transcribe-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-inspector-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-organizations-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-kinesisanalyticsv2-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-simpleworkflow-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudwatch-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-translate-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/json-20090211.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ring-devel-1.7.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-appsync-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-snowball-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-logs-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-cli-1.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/REBL-0.9.172.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-marketplacecommerceanalytics-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/caster-0.1.35.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-events-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-health-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mediaconvert-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/asm-5.0.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-amplify-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-dlm-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ring-jetty-adapter-1.7.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-pinpointsmsvoice-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/curator-framework-2.13.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-marketplaceentitlement-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-opsworkscm-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-security-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/hiccup-1.0.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-budgets-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ring-codec-1.1.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tools.analyzer-0.6.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-greengrass-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jackson-dataformat-cbor-2.9.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-workspaces-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-secretsmanager-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-eventbridge-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/asm-util-5.0.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/msgpack-0.6.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-docdb-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-elasticsearch-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/curator-client-2.13.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tap-0.1.31.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cognitoidp-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jackson-core-2.9.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ec2instanceconnect-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tools.namespace-0.2.11.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudfront-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-guardduty-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mechanicalturkrequester-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-migrationhub-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-pi-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-licensemanager-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jline-0.9.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-resourcegroupstaggingapi-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/artemis-server-1.5.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/johnzon-core-0.9.5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-clouddirectory-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-elasticloadbalancingv2-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jboss-logging-3.3.0.Final.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jettison-1.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/cursive-socket-0.1.8.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/fressian-0.6.5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jmespath-java-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tools.trace-0.7.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ses-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-glue-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudwatchmetrics-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-elasticbeanstalk-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/liberator-0.5.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-codedeploy-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-efs-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-rekognition-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-comprehend-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-medialive-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-applicationinsights-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tools.cli-0.3.5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-servicecatalog-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-lightsail-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-appmesh-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-sagemaker-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-codec-1.10.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-route53-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-glacier-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mediaconnect-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-datapipeline-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ion-java-1.0.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-api-gateway-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jnr-constants-0.9.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ioteventsdata-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/clj-time-0.14.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/transit-java-0.8.337.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-server-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-globalaccelerator-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jnr-ffi-2.1.7.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/data.priority-map-0.0.7.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jackson-annotations-2.9.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/stax-api-1.0.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-dax-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-personalizeruntime-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/transit-clj-0.8.319.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iot-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/javax.servlet-api-3.1.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-backup-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mobile-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-acm-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/joda-time-2.7.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-io-2.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jul-to-slf4j-1.7.22.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-appstream-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-workmail-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mediatailor-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/client-spi-0.1.116.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-autoscaling-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-core-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-codebuild-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jffi-1.2.16-native.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-resourcegroups-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-s3-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-sts-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-compiler-3.0.12.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ant-launcher-1.8.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-s3control-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-client-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-redshift-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-polly-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-alexaforbusiness-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/moustache-1.1.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ring-1.7.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudtrail-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-importexport-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/couchbase-client-1.0.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-pinpoint-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-sagemakerruntime-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudsearch-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/h2-1.3.171.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-storagegateway-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/protobuf-java-2.4.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/zookeeper-jute-3.5.5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-fileupload-1.3.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-beanutils-1.9.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/google-closure-library-0.0-1376.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/data.json-0.2.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-quicksight-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-devicefarm-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-kafka-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-connect-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/http-endpoint-0.1.72.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-servicediscovery-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ecs-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-sns-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-datasync-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/anomalies-0.1.12.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/zookeeper-3.5.5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/postgresql-9.3-1102-jdbc41.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/riak-client-1.4.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-securityhub-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-apigatewaymanagementapi-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/query-support-0.8.16.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jcl-over-slf4j-1.7.22.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/cassandra-driver-core-3.7.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-elasticache-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-chime-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-sqs-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-waf-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mediastore-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/java.classpath-0.2.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-textract-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/clj-stacktrace-0.2.8.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-machinelearning-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/asm-analysis-5.0.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-apigatewayv2-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/datomic-lucene-core-3.3.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/jetty-webapp-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/jetty-xml-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/commons-jexl-2.1.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/commons-cli-1.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/vaadin-client-compiled-7.1.10.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/commons-io-1.4.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/vaadin-charts-1.1.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/commons-lang3-3.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/gson-2.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/vaadin-shared-7.1.10.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/commons-logging-1.1.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/datomic-console-0.1.222.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/vaadin-themes-7.1.10.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/cssparser-0.9.5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/jsoup-1.6.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/sac-1.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/vaadin-theme-compiler-7.1.10.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/vaadin-server-7.1.10.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/console/vaadin-shared-deps-1.0.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iam-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-costandusagereport-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/closure-compiler-r1918.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-personalizeevents-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-codecommit-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/javassist-3.16.1-GA.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-io-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/artemis-journal-1.5.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iotanalytics-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/metrics-core-3.2.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jaxb-api-2.3.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-lambda-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-elasticloadbalancing-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/core.cache-0.6.5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/asm-commons-5.0.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-continuation-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-support-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/asm-tree-5.0.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/core.async-0.5.527.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/java-io-0.1.13.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-athena-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-autoscalingplans-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-marketplacemeteringservice-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/args4j-2.0.12.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ec2-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/artemis-commons-1.5.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/slf4j-api-1.7.22.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jnr-posix-3.0.44.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-xray-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tools.logging-0.2.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-dynamodb-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/artemis-selector-1.5.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-servlet-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-servicequotas-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-managedblockchain-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-emr-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-acmpca-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-comprehendmedical-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/logback-core-1.2.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-eks-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/netty-all-4.1.32.Final.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jsr305-1.3.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-lexmodelbuilding-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/artemis-native-1.5.6.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-codepipeline-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudformation-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ssm-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-route53resolver-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/client-impl-shared-0.8.71.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-opsworks-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mediapackagevod-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-elastictranscoder-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/asm-all-4.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-codestar-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/crypto-random-1.2.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-simpledb-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/json-simple-1.1.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/log4j-over-slf4j-1.7.22.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jetty-util-9.4.24.v20191120.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/data.csv-0.1.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jarjar-1.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iotthingsgraph-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jackson-databind-2.9.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iotevents-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jnr-x86asm-1.0.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-rdsdata-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/client-pro-0.9.43.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tomcat-jdbc-7.0.27.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-servermigration-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iotjobsdataplane-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-directconnect-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/tools.reader-1.0.0-beta4.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cognitoidentity-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/client-api-0.8.38.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/crypto-equality-1.0.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-models-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-signer-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-workdocs-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mediastoredata-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-mediapackage-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ecr-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ant-1.8.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-groundstation-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/client-0.8.89.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-personalize-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jansi-1.11.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/logback-classic-1.2.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/rhino-1.7R3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-kinesis-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/httpcore-4.4.11.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/client.wire-specs-0.1.37.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-transfer-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/bsh-2.1b5.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iot1clickprojects-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/datomic.specs-0.1.3.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-robomaker-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/guava-18.0.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/ns-tracker-0.3.1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-discovery-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-iot1clickdevices-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/core.memoize-0.5.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-cloudhsm-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/http-client-0.1.104.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-worklink-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/geronimo-json_1.0_spec-1.0-alpha-1.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-rds-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-pricing-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/commons-collections-3.2.2.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/jackson-datatype-joda-2.9.9.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-ram-1.11.600.jar"),
new URL($"file:{workDir}/datomic-pro-0.9.6045/lib/aws-java-sdk-costexplorer-1.11.600.jar"),
};
var classLoader = new java.net.URLClassLoader(urls);
var RT = classLoader.loadClass("clojure.lang.RT");
var rtInitSignature = "public static void clojure.lang.RT.init()";
var rtInit = RT.getMethods().Where(m => m.ToString() == rtInitSignature).First();
java.lang.System.setProperty("clojure.server.repl","{:port 5555 :accept clojure.core.server/repl :server-daemon false}");
java.lang.System.setProperty("datomic.objectCacheMax", "1000000000"); // default ends up being 4611686018427387904 which exceeds integer max value
java.lang.ClassLoader previous = java.lang.Thread.currentThread().getContextClassLoader();
java.lang.Thread.currentThread().setContextClassLoader(classLoader);
try
{
rtInit.invoke(null);
} finally {
java.lang.Thread.currentThread().setContextClassLoader(previous);
}
Console.Out.WriteLine("listening on 5555, ctrl+c to exit");
// rlwrap nc localhost 5555
// (require '[datomic.api :as d])
// (def db-uri "datomic:sql://asdf?jdbc:postgresql://localhost:5432/datomic?user=datomic&password=asdf")
// (defonce conn (d/connect db-uri))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment