GVKun编程网logo

如何在Windows中设置长Java类路径?(怎么设置java路径)

3

如果您对如何在Windows中设置长Java类路径?和怎么设置java路径感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何在Windows中设置长Java类路径?的各种细节,并对怎么设置ja

如果您对如何在Windows中设置长Java类路径?怎么设置java路径感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何在Windows中设置长Java类路径?的各种细节,并对怎么设置java路径进行深入的分析,此外还有关于c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?、c# – 如何在Windows 7中设置显示器方向?、c# – 如何在Windows Phone 8中设置背景图像?、java – 在Windows中设置默认的堆大小的实用技巧。

本文目录一览:

如何在Windows中设置长Java类路径?(怎么设置java路径)

如何在Windows中设置长Java类路径?(怎么设置java路径)

我正在尝试在Windows XP命令行上手动运行特定的JUnit测试,该命令行在类路径中具有异常大量的元素。我尝试了几种变体,例如:

set CLASS_PATH=C:\path\a\b\c;C:\path\e\f\g;....set CLASS_PATH=%CLASS_PATH%;C:\path2\a\b\c;C:\path2\e\f\g;.......C:\apps\jdk1.6.0_07\bin\java.exe -client oracle.jdevimpl.junit.runner.TestRunner com.myco.myClass.MyTest testMethod

(其他变体是将类路径全部设置为一行,通过-classpath将类路径设置为java的参数”。)它总是归结于控制台,它会抛出该错误:

The input line is too long.The syntax of the command is incorrect.

这是一个JUnit测试,测试了一个相当大的现有遗留项目,因此没有关于将目录结构重新安排为更合理的建议,这些类型的解决方案目前尚无。我只是想对这个项目进行快速测试,并在命令行上运行它,而控制台却给我造成了阻碍。救命!

答案1

小编典典

Windows命令行在这方面非常受限制。解决方法是创建“路径罐”。这是一个仅包含Manifest.mf文件的jar ,其Class-Path指定了一长串jar的磁盘路径,等等。现在只需将此 路径jar 添加到命令行类路径即可。这通常比将实际资源打包在一起更为方便。

我记得,磁盘路径可以相对于 路径jar 本身。所以Manifest.mf可能看起来像这样:

Class-Path: this.jar that.jar ../lib/other.jar

如果您的 路径jar 主要包含基础资源,那么它的更改不会太频繁,但是您可能仍希望在构建的某个位置生成它。例如:

<jar destfile="pathing.jar">  <manifest>    <attribute name="Class-Path" value="this.jar that.jar ../lib/other.jar"/>  </manifest></jar>

c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?

c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?

我已成功设置我的网格用鼠标拖动
<Grid x:Name="SourceGrid13"
              CanDrag="True"
              DragStarting="SourceGrid_DragStarting"
              Margin="0,20,0">

但是,通过触摸,这在Windows Phone(Windows 10)上无法拖动.我该如何设置?

另外我假设一旦我得到网格拖动,下拉序列将与鼠标相同?这是我的代码:

<ListView HorizontalAlignment="Center" AllowDrop="True"
                 Drop="Image_Drop"
                 dragenter="Targetimage_dragenter"
                 DragLeave="Targetimage_DragLeave"
                 CanDragItems="True"
                 IsSwipeEnabled="True"
                 MinHeight="124"
                 Grid.Row="4"
                 Grid.Column="1">
                <Image Height="224"/>
 </ListView>

在平板电脑上,它很难,但它会触摸拖动.我是否需要在手机上启用它?

我现在认为触摸拖动可能会被禁用,直到Windows Phone上的Windows 10上的未来更新或实际发布.

更新基于答案:

我将listView的CanDragItems和IsSwipeEnabled设置为True,但这并没有改变任何东西.我用一些奇怪的结果应用了操作矩形.在手机上,我可以拖动矩形,但当我将它带入我的ListViews时,它就会消失.这些图片显示:

全矩形:

将其向下拖出Framework元素 – 它被拖动到listView后面.

在桌面上,矩形被拖动到listView前面,但在从原始框架元素拖出后,它是不可分割的.

解决方法

任何触摸屏操作所需的东西都在这里.有一个简单的例子 – 画布上的矩形:
<Canvas Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Rectangle Width="50" Height="50" Fill="Blue" RenderTransformOrigin="0.5,0.5"
        ManipulationDelta="Rectangle_ManipulationDelta" ManipulationMode="All">
        <Rectangle.RenderTransform>
            <TranslateTransform x:Name="dragTranslation" />
        </Rectangle.RenderTransform>
    </Rectangle>
</Canvas>

最小的处理代码是:

private void Rectangle_ManipulationDelta(object sender,ManipulationDelTaroutedEventArgs e) {
    dragTranslation.X += e.Delta.Translation.X;
    dragTranslation.Y += e.Delta.Translation.Y;
}

它足以在触摸屏上和桌面上用鼠标拖动画布上的任何UIElement.拖动网格也有效.

c# – 如何在Windows 7中设置显示器方向?

c# – 如何在Windows 7中设置显示器方向?

我想写一些有趣的代码在 Windows 7上翻转方向.请参阅我想要控制的选项的屏幕截图.

这是我的代码:

class Program
{
    public const long WM_PAINT=0x0F;
    public const long WM_disPLAYCHANGE=0x7E;

    [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Auto)]
    public struct DEVMODE // taken from Win API
    {
        ...
        public System.Windows.Forms.Screenorientation dmdisplayOrientation;
    }

    [DllImport("user32.dll",CharSet=CharSet.Auto)]
    public static extern bool EnumdisplaySettings(string lpszDeviceName,int iModeNum,ref DEVMODE lpDevMode);
    [DllImport("user32.dll",CharSet=CharSet.Ansi)]
    public static extern int ChangedisplaySettings(ref DEVMODE lpDevMode,int dwFlags);
    [DllImport("User32.Dll")]
    public static extern long PostMessage(IntPtr hWnd,long wMsg,long wParam,long lParam);


    static void Main(string[] args)
    {

        Screenorientation ori=Screenorientation.Angle0;
        DEVMODE mode=new DEVMODE()
        {
            dmSize=(short)Marshal.SizeOf(typeof(DEVMODE)),dmDriverExtra=0,dmDeviceName=new string(new char[32]),dmFormName=new string(new char[32]),};

        try
        {
            EnumdisplaySettings(null,-1,ref mode);
            if((mode.dmFields&0x80)>0)
            {
                ori=mode.dmdisplayOrientation;
            }

            mode.dmdisplayOrientation=Screenorientation.Angle270;
            int temp=mode.dmPelsWidth;
            mode.dmPelsWidth=mode.dmPelsHeight;
            mode.dmPelsHeight=temp;
            int ret=ChangedisplaySettings(ref mode,0);
            PostMessage(Process.GetCurrentProcess().Handle,WM_disPLAYCHANGE,0);
            ...
        }
        catch
        {
        }
    }
}

哪个运行,但不会产生任何影响.

参考代码:http://justlikeamagic.com/2009/05/21/changing-display-settings-programmatically/
和http://msdn.microsoft.com/en-us/library/ms812499.aspx#tbconchgscrn_chngingdisplay

解决方法

我已经开始了.

请看看:MultiMonitorHelper

它包含Win7的必要结构,因此您可以调用SetdisplayConfig和其他函数.

一个实际的例子,如何将显示器旋转90度:

int numPathArrayElements;
        int numModeInfoArrayElements;

        const QuerydisplayFlags pathType = QuerydisplayFlags.OnlyActivePaths;

        // query active paths from the current computer.
        // note that 0 is equal to SUCCESS!
        // Todo; HARDCODE MAGIC VALUES AWAY.
        if (CCDWrapper.GetdisplayConfigBufferSizes(pathType,out numPathArrayElements,out numModeInfoArrayElements) == 0)
        {
            var pathInfoArray = new displayConfigPathInfo[numPathArrayElements];
            var modeInfoArray = new displayConfigModeInfo[numModeInfoArrayElements];

            // Todo; FALLBACK MECHANISM THAT HANDLES DIFFERENT VALUES FOR ZERO.
            if (CCDWrapper.QuerydisplayConfig(
                pathType,ref numPathArrayElements,pathInfoArray,ref numModeInfoArrayElements,modeInfoArray,IntPtr.Zero) == 0)
            {

                pathInfoArray[0].targetInfo.rotation = displayConfigRotation.Rotate90;
                CCDWrapper.SetdisplayConfig((uint) numPathArrayElements,(uint) numModeInfoArrayElements,SdcFlags.Apply | SdcFlags.UseSupplieddisplayConfig);
            }
         }

它现在是原始的,这意味着现在没有“C#style”API,但是,你可以使用这些结构.

c# – 如何在Windows Phone 8中设置背景图像?

c# – 如何在Windows Phone 8中设置背景图像?

我对WP应用程序很新,不知道如何在 Windows Phone 8应用程序的整个应用程序中设置app.xaml文件中的背景图像.直到现在,我已经放置了一些控件,但没有设置背景图像.我看到一些材料,但没有工作.任何帮助将不胜感激 !

解决方法

您可以添加使用Image作为背景的通用网格样式,并将其放在App.xaml.Resources下.
<Application.Resources>
    <Style x:Key="LayoutGridStyle" targettype="Grid">
          <Setter Property="Background">
            <Setter.Value>
                <ImageBrush ImageSource="/Assets/bgImage.jpg"/>
            </Setter.Value>
        </Setter>
    </Style>
</Application.Resources>

并将其用于页面的根网格.

<Grid x:Name="LayoutRoot">
//Content goes here
</Grid>

java – 在Windows中设置默认的堆大小

java – 在Windows中设置默认的堆大小

参见英文答案 > how to increase java heap memory permanently?3
我想永久设置Java堆大小,并且不想使用选项运行每个jar文件.
我使用Windows和Java 1.7. @H_301_4@

解决方法

将JAVA_OPTS设置为具有以下内容的系统变量:

JAVA_OPTS =“ – xms256m -Xmx512m”

之后,在命令提示符下运行以下命令:

SET JAVA_OPTS="-xms256m -Xmx512m"

这可以解释如下:

>至少分配256MB的堆
>最大分配512MB的堆

这些值应根据应用要求进行更改.

编辑:

您还可以尝试通过环境属性菜单添加它,可以在以下位置找到:

>从桌面,右键单击我的电脑,然后单击属性.
>单击左侧列中的“高级系统设置”链接.
>在“系统属性”窗口中单击“环境变量”按钮.
>单击新建以添加新的变量名称和值.
>对于变量名,输入变量值的JAVA_OPTS,输入-xms256m -Xmx512m
>单击确定并关闭系统属性选项卡.
>重新启动任何java应用程序.

编辑2:

JAVA_OPTS是一个系统变量,用于存储本地Java虚拟机的各种设置/配置.通过将JAVA_OPTS设置为系统变量,所有运行在JVM顶端的应用程序都将从该参数中进行设置.

要设置系统变量,您必须完成上述从1到4的步骤.

@H_301_4@ @H_301_4@

总结

以上是小编为你收集整理的java – 在Windows中设置默认的堆大小全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

今天关于如何在Windows中设置长Java类路径?怎么设置java路径的分享就到这里,希望大家有所收获,若想了解更多关于c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?、c# – 如何在Windows 7中设置显示器方向?、c# – 如何在Windows Phone 8中设置背景图像?、java – 在Windows中设置默认的堆大小等相关知识,可以在本站进行查询。

本文标签: