首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【错误记录】exe4j 打包程序无法设置 jar 依赖的问题 ( 将源码 和 依赖打包一个 jar )

一、问题描述 在 【错误记录】IntelliJ IDEA 导出可执行 jar 执行报错 ( java.lang.ClassNotFoundException | 打包时没有选择依赖库 ) 博客遇到...使用 主程序 时 , 必须额外配置依赖库 ; 这里有涉及另外一个问题 , 想要使用 exe4j 将上述 jar 包打包一个 Windows 程序 , 将 Jar 与 Java 虚拟机打包在一起..., 捆绑成一个可执行的 exe 程序 ; 但是 exe4j 打包时 , 无法设置 jar 依赖库 , 只能设置一个 jar ; 研究了下 exe4j 的文档 , 得到以下结论 : exe4j...jar + 若干 jar 依赖库 , 无法设置 exe4j ; 在 exe4j 执行时 , 会报错 , 无法找到依赖 , 自然也不能找到相关的类 ; java.lang.ClassNotFoundException..., 导出 jar 时 , 选择第一种方案设置 , 然后将所有的 java 源码打包在一起 ; 打包后的效果如下 , 所有的 Java 源码都打包在了一个 jar ; 注意 , 要删除 META-INF

44220

如何从零开发一个NuGet软件

但是,您是否曾经尝试并创建过一个nuget呢?Nuget软件比较容易引入类库。因此,可以使用NuGet软件包管理器将nuget软件添加到任何项目中。...它包括软件的目标框架,名称,许可证,图标,标签,与其他依赖关系以及其中描述的要放置添加的项目中的静态文件。...创建你的第一个库 每一个开发者都应该知道类库。它们很难移动或用于不同的项目。因为它们的输出是dll文件。在本文中,我不会谈论如何构建库。我将展示如何将它们转换为可移植的nuget。...只需计划你的项目并定义依赖即可。如果您的依赖需要.net core(如实体框架)或以.Net core为目标的对象,只需将目标框架选为“.Net core”。...在Visual Studio创建类库后,只需右键单击并转到属性。您可以在“打包”标签下看到所有可以填写的字段。

1.3K30

.NET Core 多框架支持(net45+netstandard20)实践遇到的一些问题总结

id=56116 问题2:多个TargeFramework 导致关于Nuget引用的问题 问题来源:这个问题是因为自己打包生成时的一个坑,忘记添加 Assembly Version了,导致发布出去的找不到引用的程序集...2.1 问题描述: 关于 Nuget 解析的,有个最近原则, 详情可参考NuGet 如何解析依赖 用一张微软的图来解释就是: ?...今天遇到的一个问题是,我的一个Nuget(称之为 Package A 当前版本为 1.2.3 )本来只支持 netstandard 2.0 的版本,csproj 文件的定义为 netstandard2.0 我有另外一个产品ECS Nuget (称之为 Package B 版本为 1.0.0),Package B 需要引用 Package...net45 和 netstandard2.0?

2.1K20

探索 .Net Core 的 SourceLink

介绍 Source Link是一组软件一个规范, 它将一些元数据添加到PDB文件,以将本地文件重新映射到GitHub上的文件,因此Visual Studio可以在这需要时下载文件, 该项目的目的是可以为使用...使用NuGet是向项目添加依赖的一种非常方便的方法,但是,当您遇到NuGet软件的问题并想对其进行调试时,会有点麻烦,你可能需要从在github 查看源代码,或者直接git clone本地, Visual...Studio 2017 15.3以上版本已经集成了Source Link , 现在你可以非常方便的在VS调试 .Net Core 和 Nuget分发的软件的源代码,并且不需要安装 ReSharper...netstandard2.0 版本的类库项目,它的源码放在了github,并且我会发布 Nuget.org,当然其他方式(Azure Devops,Gitlab) 也是支持的,让它支持SourceLink...然后同时上传到 Nuget.org, 上传成功后,会同时有 package 和 symbols 的下载标识 这里为止,一个支持source link 的nuget已经发布成功了,你可以用同样的方式进行源代码调试

1.1K30

探索 .Net Core 的 SourceLink

介绍 Source Link是一组软件一个规范, 它将一些元数据添加到PDB文件,以将本地文件重新映射到GitHub上的文件,因此Visual Studio可以在这需要时下载文件, 该项目的目的是可以为使用...使用NuGet是向项目添加依赖的一种非常方便的方法,但是,当您遇到NuGet软件的问题并想对其进行调试时,会有点麻烦,你可能需要从在github 查看源代码,或者直接git clone本地, Visual...Studio 2017 15.3以上版本已经集成了Source Link , 现在你可以非常方便的在VS调试 .Net Core 和 Nuget分发的软件的源代码,并且不需要安装 ReSharper...准备工作完成后,项目右键,直接打包,会同时生成 .nupkg 和 .snupkg(符号) ?...[9] 这里为止,一个支持source link 的nuget已经发布成功了,你可以用同样的方式进行源代码调试 打个广告 HttpReports 是针对.Net Core 开发的轻量级APM系统,

67210

.NET Standard配置TargetFrameworks输出多版本类库

3、创建完成后,查看“解决方案资源管理器”,项目下面多了一个依赖”节点,子节点是SDK,孙子节点是 NETStandard.Library(2.0.3)。 ?...重新加载后,依赖中出现了如下图所示的3个 ? 展开每个查看, 每个版本的程序集对应一个单独的依赖节点。 ?...展开所有依赖,.NET Framework 4.0 与 .NET Framework 4.5 都已经正确引用。 ? .NET Standard 2.0 程序及引用有警告。....netstandard2.0 多了一个 ZCN.NET.BIMFace.SDK.deps.josn 文件,里面包含了运行时环境以及依赖等信息 ?...在编写C#代码时能够自动智能感知自定义的常量 ? 上面是定义的统一的全局变量,也可以在每个条件编译分组自定义常量 <!

2.8K21

使用 .NET CLI 开发库

(.csproj 或 .fsproj)来控制项目的目标框架 。...请参阅先决条件 获取安装的依赖。 请记住,此处使用的某些 .NET Framework 版本不再受支持。 有关不受支持的版本信息,请参阅 .NET Framework 支持生命周期策略常见问题。...请参阅先决条件部分,了解需要安装哪些依赖以及在何处下载。 如果项目同时支持 .NET Framework 和 .NET,可能需要以较旧版本的 .NET Framework 为目标。...在此方案,如果要为较新目标使用较新的 API 和语言构造,请在代码中使用 #if 指令。 可能还需要为要面向的每个平台添加不同的依赖,以包含每种情况所需的不同 API。...例如,假设有一个库,它通过 HTTP 执行联网操作。

46010

教程:创建模板

在本系列的这一部分,你将了解如何: 创建一个 *.csproj 项目以生成模板 配置项目文件以进行打包 从 NuGet 文件安装模板 ID 卸载模板 先决条件 完成本系列教程的第 1 部分和第...本教程使用本教程前两部分创建的两个模板。 只要将不同的模板作为文件夹复制 working\templates\ 文件夹,就可以使用该模板。 打开终端并导航 working\ 文件夹。...创建模板项目 模板打包 NuGet 一个或多个模板。 安装或卸载模板时,将分别添加或删除包含的所有模板。 本系列教程的前几部分仅适用于各自的模板。...若要共享非打包模板,必须复制模板文件夹并通过该文件夹进行安装。 由于模板可以包含多个模板,并且是单个文件,因此共享更容易。 模板由 NuGet (.nupkg) 文件表示。...通过更改 .csproj 的设置,可以阻止它编译任何代码,而是将模板的所有资产都包含在内作为资源。 生成此项目后,它会生成模板 NuGet 。 将要创建的将包含先前创建的模板和模板。

66410

使用基于 Roslyn 的 Microsoft.CodeAnalysis.PublicApiAnalyzers 来追踪项目的 API 改动,帮助保持库的 API 兼容性

做库的时候,需要一定程度上保持 API 的兼容性 ---- 第一步:安装 NuGet 首先打开你的库项目,或者如果你希望从零开始也可以直接新建一个项目。...创建纯文本文件的方法是在项目上右键 -> 添加 -> 新建...,然后在打开的模板中选择 文本文件,使用上面指定的名称即可(要创建两个)。...点击小灯泡,即可将点击所在的 API 加入 PublicAPI.Unshipped.txt 。...上一个发布版本的 API 就记录在 PublicAPI.Shipped.txt 文件,这两个文件的差异即是这两个版本的 API 差异。...在一个新的版本发布后,就需要将 API 归档 PublicAPI.Shipped.txt 文件

22820

nuget服务器搭建,以及如何发布一个Nuget

请将nuget.exe复制需要打包的项目文件夹 2. 打包成.nupkg ? 首先运行.\nuget sepc 生成.nuspec配置文件,用于nuget的配置 然后运行....push的要用的 2.2 创建一打包和发布 创建一个 classlib 库文件(web,或者webapi是不能打包的) dotnet new classlib -n Nu.Common 打包 进入项目根目录...发布 必须进入.nupkg所在位置 ..\.....引用 在vs的引用 ? 在vscode的引用 配置nuget.config配置文件 <?xml version="1.0" encoding="utf-8"?...发布和移除 因为Nuget的客户端只有一个,可以参考docker搭建章节的push和delele 四、常用命令 命令 说明 示例 push 发布一个nuget.server,名 apikey,

4.3K90

C#.NET 如何创建带有本机依赖的多框架多系统 NuGet

正常如果你想写一个 .NET 的 NuGet ,直接打包就好了,你的引用程序集会出现在 NuGet 内的 lib 文件夹内。然而,如果我们的 NuGet 包包含本机依赖的话怎么办呢?...制作方法 在前面的 7 种不同的组合,我们最终会做出两种不同的来: 只包含托管依赖或只包含本机依赖的“单”,其特点为这些依赖只需拷贝输出目录即可,项目本身不会直接依赖它们的类型(例如通过 P/...第三步:将文件打入 NuGet 编辑刚刚项目的 csproj 文件,用 GeneratePackageOnBuild 标记要生成 NuGet ;用 _GetPackageFiles 时机将 Assets...\runtimes 文件夹所有文件引入。....NET Framework 项目,项目编译后,NuGet 会自动将本机依赖里对应架构和框架的文件拷贝输出目录,于是你就能正常运行你的程序了。

53750

实战 | maven 轻松重构项目

为了项目的正确运行,必须让所有的子项目使用依赖的统一版本,必须确保应用的各个项目的依赖和版本一致,才能保证测试的和发布的是相同的结果。...这样做的好处:统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,才能保证测试的和发布的是相同的成果,因此,在顶层pom定义共同的依赖关系。...dependencies即使在子项目中不写该依赖,那么子项目仍然会从父项目中继承该依赖(全部继承)。 IDEA配置Maven 在使用IDEA开发时,如何将Maven配置呢?...这样我们就把Maven集成到我们的IDEA来了。 编译运行项目 我们可以在父项目中对所有子项目进行编译、打包等。我们就来对所有子模块进行打包。 ?...若是大项目拆分,我们就可以使用上面的方式先创建好自己的多模块项目,然后对应把大项目里的内容拷贝对应模块(需要注意此时子模块直接肯定会有相互依赖的)。

84620

Python 的 requirements.txt 与 setup.py

新手而言管理 Python 项目中的依赖是非常具有挑战性的,这个问题是由历史原因引起的并且一直被吐槽。 在今天的文章,我们将讨论如何正确管理 Python 项目的依赖关系。...这种情况可能会导致依赖冲突的出现,因为我们所有依赖(至少)有两个依赖可能依赖一个,但每个依赖都需要该外部的特定版本(比如一个需要1.0,而一个需要2.0)。...是一个文件,列出了 Python 项目的所有依赖。...在安装所有依赖后,可以通过运行 pip freeze 来查看虚拟环境安装的每个依赖的确切版本。此命令将列出所有及其特定版本(即 ==)。...当想要发布一个时,通常需要填写一些元数据,例如名、版本、依赖、入口点等。setuptools 就提供了简化这些操作的功能。

1.1K20

使用 NuGet 管理项目库

如何将库集成当前项目中并管理库的依赖和更新呢? ELMAH 就是一个非常有用的库,是由开发人员自己编写的。...ELMAH 能够在出现异常时记录 Web 应用程序中所有未经处理的异常以及所有请求信息,例如,标头、服务器变量等。 假设您刚刚听说 ELMAH 并希望在下一个项目中使用它。...在您认识的开发人员,有多少会抽出时间来根据 QR 代码验证文件? 将程序的内容解压缩到解决方案的特定位置。...现在,假设您必须为 10 至 15 个依赖执行这些操作。 当您的应用程序要发布新版本时,您需要花费大量时间为应用程序的依赖搜索更新。...NuGet 程序打包一个文件的文件集,扩展名是 . nupkg,使用开放打包约定 (OPC) 格式。 OPC 仅仅是具有某些元数据的 zip 文件的首字母缩写词。

1.5K100

#抬抬小手学Python# Python Poetry 进行依赖管理【图文】

要完成本教程并充分利用它,您应该对虚拟环境、模块和以及pip. 虽然本教程侧重于依赖管理,但 Poetry 还可以帮助您构建和打包项目。...那时您可能会转向外部的打包模块。当您的 Python 代码依赖于外部模块时,您可以说这些是您项目的依赖。 您可以在PyPI 中找到不属于Python 标准库的。...Writing lock file 通过运行poetry lock,Poetry 处理pyproject.toml文件所有依赖并将它们锁定poetry.lock文件。...然后它将解析您项目的所有依赖并将版本固定您的文件。您的文件将保持不变,因为列出的约束仍然有效。...在本例,它显示了网络爬虫项目的依赖

1.6K40
领券